private void _sonyCamera_ExposureReady(object sender, ExposureReadyEventArgs e) { tl.LogMessage("_sonyCamera_ExposureReady", string.Format("ImageArray Length: {0}", e.ImageArray.Length)); if (IsConnected == false) { _cameraState = CameraStates.cameraIdle; return; } _cameraState = CameraStates.cameraDownload; try { try { //report stats to log (if tracing enabled) if (tl.Enabled) { var stats = _imageDataProcessor.GetImageStatistics(e.ImageArray); if (stats != null) { tl.LogMessage("_sonyCamera_ExposureReady", $"Image statistics: ADU min/max/mean/median: {stats.MinADU}/{stats.MaxADU}/{stats.MeanADU}/{stats.MedianADU}."); } } cameraImageArray = _imageDataProcessor.CutImageArray(e.ImageArray, StartX, StartY, NumX, NumY, CameraXSize, CameraYSize); _cameraState = CameraStates.cameraIdle; cameraImageReady = true; } catch (Exception ex) { tl.LogIssue(ex.Message, ex.StackTrace); _cameraState = CameraStates.cameraError; } } finally { UnsubscribeCameraEvents(); } }
private void _remoteApp_ExposureReady(object sender, ExposureReadyEventArgs e) { ExposureReady?.Invoke(this, e); }