private void InitializeCurrentVideoModeAndFrameRate() { if (IsIIDC()) { ManagedCamera camera = (ManagedCamera)m_camera; try { camera.GetVideoModeAndFrameRate(ref m_currentVideoMode, ref m_currentFrameRate); } catch (FC2Exception ex) { string error = string.Format("Error getting current video mode and frame rate {0}", ex.Message); Console.WriteLine(error); MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (IsGEV()) { m_currentFrameRate = FrameRate.FrameRateFormat7; m_currentVideoMode = VideoMode.VideoModeFormat7; } else { Debug.WriteLine("The Camera is unknown tpye. Can not get Current Frame Rate."); return; } }
public override bool Open() { try { if (FGuid == null) { throw new Exception("No Camera GUID specified"); } FCamera.Connect(FGuid); VideoMode mode = new VideoMode(); FrameRate rate = new FrameRate(); FCamera.GetVideoModeAndFrameRate(ref mode, ref rate); FMode = mode.ToString(); FFramerate = Utils.GetFramerate(rate); FRunning = true; FCamera.StartCapture(CaptureCallback); ReAllocate(); Status = "OK"; return(true); } catch (Exception e) { FRunning = false; Status = e.Message; return(false); } }
/// <summary> /// Check whether camera is currently in F7 /// </summary> /// <returns></returns> private bool IsCurrentlyInFormat7() { if (IsGEV() == true) { return(true); } VideoMode currVideoMode = VideoMode.NumberOfVideoModes; FrameRate currFrameRate = FrameRate.NumberOfFrameRates; ManagedCamera camera = (ManagedCamera)m_camera; try { camera.GetVideoModeAndFrameRate(ref currVideoMode, ref currFrameRate); } catch (FC2Exception ex) { ShowErrorMessageDialog("Error getting current video mode and frame rate", ex); } return(currVideoMode == VideoMode.VideoModeFormat7); }
protected override void Open() { Close(); if (!FEnabled) { return; } if (FGuid == null) { Status = "Awaiting camera guid"; return; } try { FCamera.Connect(FGuid); VideoMode mode = new VideoMode(); FrameRate rate = new FrameRate(); FCamera.GetVideoModeAndFrameRate(ref mode, ref rate); FMode = mode.ToString(); FFramerate = Utils.GetFramerate(rate); FRunning = true; FCamera.StartCapture(CaptureCallback); Status = "OK"; } catch (Exception e) { FRunning = false; Status = e.Message; } }