/** * BARCODE DETECTOR */ async void BarcodeScannerClicked(object sender, EventArgs e) { if (!SDKUtils.CheckLicense(this)) { return; } var config = new BarcodeScannerConfiguration(); //config.BarcodeFormats = BarcodeTypes.Instance.AcceptedTypes; var result = await SBSDK.UI.LaunchBarcodeScannerAsync(config); if (result.Status == OperationResult.Ok) { if (result.Barcodes.Count == 0) { ViewUtils.Alert(this, "Oops!", "No barcodes found, please try again"); return; } var source = result.Image; var barcodes = result.Barcodes; await Navigation.PushAsync(new BarcodeResultsPage(source, barcodes)); } }
void StartBarcodeScannerActivity(BarcodeImageGenerationType type) { var configuration = new BarcodeScannerConfiguration(); var list = BarcodeTypes.Instance.AcceptedTypes; configuration.SetBarcodeFormatsFilter(list); configuration.SetBarcodeImageGenerationType(type); var intent = BarcodeScannerActivity.NewIntent(this, configuration); StartActivityForResult(intent, BARCODE_DEFAULT_UI_REQUEST_CODE); }
void AssignBarcodeScannerButtonHandler() { var barcodeScannerButton = FindViewById <Button>(Resource.Id.barcodeScannerButton); barcodeScannerButton.Click += delegate { if (!CheckScanbotSDKLicense()) { return; } var configuration = new BarcodeScannerConfiguration(); // Customize colors, text resources, etc via configuration: //configuration.setFinderLineColor(Color.parseColor("#FF0000")); //configuration.set... var intent = BarcodeScannerActivity.NewIntent(this, configuration); StartActivityForResult(intent, REQUEST_SB_BARCODE_SCANNER); }; }
BarcodeScannerConfiguration GetScannerConfiguration(bool withImage) { var configuration = new BarcodeScannerConfiguration(); configuration.AcceptedFormats = BarcodeTypes.Instance.AcceptedTypes; configuration.SuccessBeepEnabled = true; //configuration.FinderWidth = 300; //configuration.FinderHeight = 200; //configuration.FinderTextHint = "Custom hint text..."; // see further configs... if (withImage) { configuration.BarcodeImageGenerationType = BarcodeImageGenerationType.FromVideoFrame; } else { configuration.BarcodeImageGenerationType = BarcodeImageGenerationType.None; } return(configuration); }