Example #1
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 #2
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("相机连续采集开始异常");
     }
 }
Example #3
0
 public override void Close()
 {
     try
     {
         IsLink = false;
         // Reset the stopwatch.
         //stopWatch.Reset();
         MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_Off);
         MVGigE.MVCloseCam(m_hCam);
         m_hCam = IntPtr.Zero;
         MVGigE.MVTerminateLib();
         MVAPI.MVImage.MVImageRelease(m_hImage);
     }
     catch (Exception ex)
     {
         Util.WriteLog(this.GetType(), ex);
         Util.Notify("相机关闭异常");
     }
 }