| | |
| | | try |
| | | { |
| | | Bitmap bitmap = ConvertFrameToBitmap(frame); |
| | | |
| | | // 释放帧数据 |
| | | // release frame |
| | | _camera.IMV_ReleaseFrame(ref frame); |
| | | CallBackImg = (Bitmap)bitmap.Clone(); |
| | | if (CallBackImg == null) |
| | | Task.Factory.StartNew(() => |
| | | { |
| | | return; |
| | | } |
| | | if (GetTriggerMode(out TriggerMode mode, out TriggerSource source)) |
| | | { |
| | | if (mode == TriggerMode.On && source != TriggerSource.Software) |
| | | TriggerRunMessageReceived?.Invoke(SN, source.ToString()); // 触发运行事件 |
| | | } |
| | | bitmap.Dispose(); |
| | | CallBackImg = (Bitmap)bitmap.Clone(); |
| | | if (CallBackImg == null) |
| | | { |
| | | return; |
| | | } |
| | | if (GetTriggerMode(out TriggerMode mode, out TriggerSource source)) |
| | | { |
| | | if (mode == TriggerMode.On && source != TriggerSource.Software) |
| | | TriggerRunMessageReceived?.Invoke(SN, source.ToString()); // 触发运行事件 |
| | | } |
| | | bitmap.Dispose(); |
| | | }); |
| | | } |
| | | catch { } |
| | | AsyncLogHelper.Info(SN + "Get frame blockId = {0}" + frame.frameInfo.blockId); |