public override void DidFinish(SBSDKUIDocumentScannerViewController viewController, SBSDKUIPage[] pages) { if (pages.Length == 0) { return; } Selected?.Invoke(this, new PageEventArgs { Pages = pages.ToList() }); }
private void OnScannerButtonClick(object sender, EventArgs e) { if (!SBSDK.IsLicenseValid()) { ContentView.LayoutSubviews(); return; } var button = (ScannerButton)sender; if (button.Data.Code == ListItemCode.ScanDocument) { var config = SBSDKUIDocumentScannerConfiguration.DefaultConfiguration; config.BehaviorConfiguration.MultiPageEnabled = true; config.BehaviorConfiguration.IgnoreBadAspectRatio = true; config.TextConfiguration.PageCounterButtonTitle = "%d Page(s)"; config.TextConfiguration.TextHintOK = "Don't move.\nCapturing document..."; config.UiConfiguration.BottomBarBackgroundColor = UIColor.Blue; config.UiConfiguration.BottomBarButtonsColor = UIColor.White; // see further customization configs... var controller = SBSDKUIDocumentScannerViewController .CreateNewWithConfiguration(config, CameraCallback); controller.ModalPresentationStyle = UIModalPresentationStyle.FullScreen; PresentViewController(controller, false, null); } else if (button.Data.Code == ListItemCode.ImportImage) { ImagePicker.Instance.Present(this); ImagePicker.Instance.Controller.FinishedPickingMedia += ImageImported; } else if (button.Data.Code == ListItemCode.ViewImages) { OpenImageListController(); } }