public bool TryGrab(GrabInfo info, out IGrabImage grabImage) { bool isGrabbed = false; grabImage = null; CommonOpenFileDialog dialog = new CommonOpenFileDialog { IsFolderPicker = false }; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { string fileName; fileName = dialog.FileName; grabImage = _container.Resolve <IGrabImage>(); grabImage.GrabImageInfo = _container.Resolve <GrabImageInfo>(); grabImage.GrabImageInfo.GrabInfo = info.Clone() as GrabInfo; grabImage.MatImage = new Mat(fileName); FinishedGrab?.Invoke(this, grabImage); isGrabbed = true; } return(isGrabbed); }
private void Grabber_FinishedGrab(object sender, IGrabImage grabImage) { GrabImageQueue.Enqueue(grabImage); FinishedGrab?.Invoke(sender, grabImage); }