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); }
public static void SetSupportBarcodeFormat(BarcodeFormats barcodeFormats) { VisionBarcodeFormat supportFormats = Methods.ConvertBarcodeFormats(barcodeFormats); Configuration.BarcodeDetectorSupportFormat = new Firebase.MLKit.Vision.VisionBarcodeDetectorOptions(supportFormats); }