Example #1
0
        public override bool Open()
        {
            try
            {
                ImageCreat();



                ContinuousShotStop();//设置为软触发模式

                MVGigE.MVSetStrobeSource(m_hCam, MVAPI.LineSourceEnums.LineSource_ExposureActive);


                StreamCBDelegate += new MVAPI.MV_SNAPPROC(StreamCB);
                MVGigE.MVStartGrab(m_hCam, StreamCBDelegate, IntPtr.Zero);
                GetCameraSettingData();

                IsLink = true;
                //}
                //else
                //{
                //    Util.Notify("无相机连接");
                //    return false;
                //}
            }
            catch (Exception ex)
            {
                Util.WriteLog(this.GetType(), ex);
                Util.Notify("相机打开出现异常");
                throw ex;
            }
            return(true);
        }
Example #2
0
 public override void OneShot(Command command)
 {
     try
     {
         if (IsContinuousShot || IsExtTrigger)
         {
             ContinuousShotStop();
         }
         Command = command;
         MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_Off);
         MVGigE.MVStartGrab(m_hCam, StreamCBDelegate, IntPtr.Zero);
     }
     catch
     {
         IsLink = false;
         Util.Notify("相机软触发异常");
     }
 }
Example #3
0
 public override void ContinuousShot()
 {
     if (m_hCam == IntPtr.Zero)
     {
         return;
     }
     try
     {
         Command = Command.Video;
         MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_On);
         MVGigE.MVStartGrab(m_hCam, StreamCBDelegate, IntPtr.Zero);
         IsContinuousShot = true;
     }
     catch (Exception ex)
     {
         Util.WriteLog(this.GetType(), ex);
         Util.Notify("相机连续采集开始异常");
     }
 }