public void Open() { /* 打开设备 */ if (!_mDev.Open()) { IsOpen = false; OnDeviceError?.Invoke(DeviceError.OpenError); } else { /* 设置缓存个数为8(默认值为16) */ _mDev.StreamGrabber.SetBufferCount(8); /* 注册码流回调事件 */ _mDev.StreamGrabber.ImageGrabbed += OnImageGrabbedN; IsOpen = true; } }
public void Snap() { if (RunMode == CameraRunMode.Software) { if (!_mDev.ExecuteSoftwareTrigger()) { OnDeviceError?.Invoke(DeviceError.SnapError); return; } } else { if (!_mDev.GrabUsingGrabLoopThread()) { OnDeviceError?.Invoke(DeviceError.SnapError); return; } } }
/* 相机丢失回调 */ private void OnConnectLoss(object sender, EventArgs e) { Dispose(); OnDeviceError?.Invoke(DeviceError.Disconnected); }