【问题标题】:Barcode detector with ZxingZxing 条码检测器
【发布时间】:2017-10-20 07:09:43
【问题描述】:

我尝试实现条形码扫描仪。我使用 zxing 库。我已经尝试从图像中扫描二维码,它可以工作。

我的解码代码在这里:

    BarcodeDetector barcodeDetector =
            new BarcodeDetector.Builder(this)
                    .setBarcodeFormats(Barcode.QR_CODE)
                    .build();

    Frame myFrame = new Frame.Builder()
            .setBitmap(myQRCode)
            .build();

    SparseArray<Barcode> barcodes = barcodeDetector.detect(myFrame);
    if(barcodes.size() != 0) {
        Log.d("Data: ", barcodes.valueAt(0).displayValue);
    } else {
        Log.i("QRError", "No QR data");
    }
}

另外,我编写了一个代码来从字符串生成二维码。但我无法从相机源实现 QR 扫描仪。我知道我可以通过检测每一帧的二维码来完成这项任务。但我认为它会比现有的解决方案慢。 zxing有解决方案吗?我不想使用任何 3 方库。

【问题讨论】:

    标签: android zxing barcode-scanner


    【解决方案1】:

    这是 Zxing 官方库,它为条形码阅读器和生成器以及 QR 码阅读器和生成器提供了最佳示例。

    Zxing Library

    【讨论】:

    • 我通过compile 'com.google.zxing:core:3.3.0'将zxing最新版本添加到我的应用程序中。但是意图指南的示例对我不起作用。错误是No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN (has extras) }
    • 给我一点时间,让我为你创建一个例子。
    • github.com/dm77/barcodescanner。该库使用 ZXING 作为核心。你可以看看它。它的重量真的很轻。虽然我知道你不会使用第 3 方
    • 我不想使用任何 3 方库。我希望有一种方法可以在 zxing 库上连接相机源和条形码检测器。但我还找不到它。此外,intent 示例使用 zxing 条码扫描器 apk。它包含许多对我来说不必要的 ui 对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多