Пример #1
0
        internal static VisionBarcodeFormat ConvertBarcodeFormats(BarcodeFormats barcodeFormats)
        {
            VisionBarcodeFormat visionBarcodeFormat = VisionBarcodeFormat.UnKnown;

            if (barcodeFormats.HasFlag(BarcodeFormats.CodaBar))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.CodaBar;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code128))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code128;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code39))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code39;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Code93))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Code93;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.DataMatrix))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.DataMatrix;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean13))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Ean13;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Ean8))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Ean8;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Itf))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Itf;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Pdf417))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Pdf417;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.QRCode))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.QRCode;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upca))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Upca;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Upce))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Upce;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.Aztec))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.Aztec;
            }
            if (barcodeFormats.HasFlag(BarcodeFormats.All))
            {
                visionBarcodeFormat |= VisionBarcodeFormat.All;
            }

            if (visionBarcodeFormat == VisionBarcodeFormat.UnKnown)
            {
                visionBarcodeFormat = VisionBarcodeFormat.All;
            }

            return(visionBarcodeFormat);
        }
Пример #2
0
        public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats)
        {
            VisionBarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats);

            Configuration.BarcodeDetectorSupportFormat = new Firebase.MLKit.Vision.VisionBarcodeDetectorOptions(supportFormats);
        }