/**
         * 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));
            }
        }
示例#2
0
        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);
            };
        }
示例#4
0
        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);
        }