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); }
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("相机软触发异常"); } }
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("相机连续采集开始异常"); } }