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); }); } }
public void ScanningFinishedWithHighResolutionImage(MBOverlayViewController overlayViewController, MBImage highResImage, MBRecognizerResultState state) { }
public override void DocumentCaptureOverlayViewControllerDidCaptureHighResolutionImage(MBDocumentCaptureOverlayViewController documentCaptureOverlayViewController, MBImage highResImage, MBRecognizerResultState state) { overlayVCDelegate.ScanningFinishedWithHighResolutionImage(documentCaptureOverlayViewController, highResImage, state); }