コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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;
            }
        }