使用 Camera.MAUI 在 iOS 上检测密集 PDF417 条码的最佳条形码选项?

Best BarCodeOptions for detecting dense PDF417 barcodes on iOS using Camera.MAUI?

提问人:SoftwareDude 提问时间:11/2/2023 更新时间:11/2/2023 访问量:34

问:

使用 Camera.MAUI 检测 iOS 上的 PDF417 条形码的普通 C#/.NET/MAUI 应用程序出现问题。我可以检测到这样的简单代码,但驾驶执照上更密集的条形码就没有运气了。

我在 ContentPage 中对 cameraView (Camera.MAUI.CameraView) 的设置是:

    public MainPage()
    {
        InitializeComponent();
        cameraView.CamerasLoaded += CameraView_CamerasLoaded;

        cameraView.BarcodeDetected += CameraView_BarcodeDetected;
        cameraView.BarCodeOptions = new Camera.MAUI.ZXingHelper.BarcodeDecodeOptions
        {
            AutoRotate = true,
            PossibleFormats = {ZXing.BarcodeFormat.PDF_417},
            ReadMultipleCodes = false,
            TryHarder = true,
            TryInverted = true
        };
        cameraView.BarCodeDetectionFrameRate = 10;
        cameraView.BarCodeDetectionMaxThreads = 5;
        cameraView.ControlBarcodeResultDuplicate = true;
        cameraView.BarCodeDetectionEnabled = true;
    }

CameraView_BarcodeDetected只是在检测到条形码时发出警报。它针对简单的条形码触发,但从不针对美国驾照上的条形码触发。

我怀疑答案在于对 BarCodeDetectionFrameRate 和 BarCodeDetectionMaxThreads 使用不同的值,但在几款不同的 iPhone 14 设备上进行测试时还没有找到特殊的组合。有没有人能够使用 Camera.MAUI 在 iOS 上检测驾照条形码?

毛伊岛 IOS相机 PDF417

评论

0赞 Jason 11/2/2023
我建议阅读一些关于在原生 iOS 中阅读 PDF417 的现有问题,并找到正确的原生选项组合,然后弄清楚如何将这些转换为 MAUI 的参数。
0赞 SoftwareDude 11/2/2023
谢谢@Jason的快速回复。这实际上是我的第一步。但是,看起来 BarcodeReader.Decode/DecodeMultiple 的 Camera.MAUI 实现是一个单独的东西(使用 ZXing)。上面的示例 BarCodeOptions 直接出自项目的自述文件 (github.com/hjam40/Camera.MAUI/tree/...)。我猜这些设置大部分时间都有效。它们当然适用于简单的 (r) QR 和 PDF417 条形码。没有检测到的是更密集的(如驾驶执照背面)。我会继续挖掘......

答: 暂无答案