public void Scan(IOverlaySettings overlaySettings)
        {
            this.overlaySettings = overlaySettings;
            var window = UIApplication.SharedApplication.KeyWindow;
            var vc     = window.RootViewController;

            if (overlaySettings is DocumentCaptureOverlaySettings)
            {
                this.documentCaptureRecognizerWrapper = ((DocumentCaptureOverlaySettings)overlaySettings).DocumentCaptureRecognizerWrapper;
            }
            else
            {
                this.documentCaptureRecognizerWrapper = null;
                this.highResImage = null;
            }
            if (overlaySettings is FieldByFieldOverlaySettings)
            {
                this.fieldByFieldCollection = ((FieldByFieldOverlaySettings)overlaySettings).FieldByFieldCollection;
            }
            else
            {
                this.fieldByFieldCollection = null;
            }

            recognizerRunnerViewController = MBViewControllerFactory.RecognizerRunnerViewControllerWithOverlayViewController(((OverlaySettings)overlaySettings).CreateOverlayViewController(this));

            vc.PresentViewController(ObjCRuntime.Runtime.GetINativeObject <UIViewController>(recognizerRunnerViewController.Handle, false), true, null);
        }
        public void ScanningFinishedWithHighResolutionImage(MBOverlayViewController overlayViewController, MBImage highResImage, MBRecognizerResultState state)
        {
            this.highResImage = highResImage;

            if (state == MBRecognizerResultState.Uncertain)
            {
                overlayViewController.RecognizerRunnerViewController.PauseScanning();

                documentCaptureRecognizerWrapper.CapturedFullImage = Utils.ConvertUIImage(this.highResImage.Image);

                UIApplication.SharedApplication.InvokeOnMainThread(delegate {
                    MessagingCenter.Send(new Microblink.Forms.Core.Messages.ScanningDoneMessage {
                        ScanningCancelled = false
                    }, Microblink.Forms.Core.Messages.ScanningDoneMessageId);
                    overlayViewController.DismissViewController(true, null);
                });
            }
        }
Пример #3
0
 public void ScanningFinishedWithHighResolutionImage(MBOverlayViewController overlayViewController, MBImage highResImage, MBRecognizerResultState state)
 {
 }
Пример #4
0
 public override void DocumentCaptureOverlayViewControllerDidCaptureHighResolutionImage(MBDocumentCaptureOverlayViewController documentCaptureOverlayViewController, MBImage highResImage, MBRecognizerResultState state)
 {
     overlayVCDelegate.ScanningFinishedWithHighResolutionImage(documentCaptureOverlayViewController, highResImage, state);
 }