0

我正在使用 ZXing.Mobile.Forms 来扫描条形码。我正在尝试扫描 Code39 格式的条形码。如果条形码的值较少,例如 1231214,14123,那么它会给我一个结果。但它不会扫描值超过 32 位的条形码。我附上了无法扫描的条形码图像。 条形码图像

请帮我解决这个问题。

这是我从示例中得到的代码:

        var scanner = new ZXing.Mobile.MobileBarcodeScanner();
        var option = new ZXing.Mobile.MobileBarcodeScanningOptions { UseCode39ExtendedMode = true, TryHarder = true, PureBarcode = true };
        var result = await scanner.Scan(option);

        if (result != null)
            await Application.Current.MainPage.DisplayAlert("It says..", result.Text, "Cancel");
        await Application.Current.MainPage.Navigation.PopAsync(true);

谢谢,阿吉斯巴布

4

1 回答 1

0

我刚刚使用ZXing.Net.Mobile.Forms版本对 iOS 设备进行了快速测试2.4.1,它与您的图像一起正常工作:1M8GDM9AXKPO42788. 所以这不是库问题,而是硬件问题、代码问题或可见性条件。

这是对我有用的代码:

async void Handle_Clicked(object sender, System.EventArgs e)
{
    var scanner = new ZXing.Mobile.MobileBarcodeScanner();
    var result = await scanner.Scan();

    if (result != null)
        Console.WriteLine("Scanned Barcode: " + result.Text);
}
于 2018-05-29T14:32:16.317 回答