Beispiel #1
0
        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);
        }
Beispiel #2
0
        private void Grabber_FinishedGrab(object sender, IGrabImage grabImage)
        {
            GrabImageQueue.Enqueue(grabImage);

            FinishedGrab?.Invoke(sender, grabImage);
        }