图像中未检测到QR码BarcodeDetector

时间:2018-11-09 14:10:25

标签: android qr-code

我已经使用BarcodeDetector从图像中实现了QR码检测

 BarcodeDetector detector = new BarcodeDetector.Builder(getApplicationContext())
                    .setBarcodeFormats(/*Barcode.DATA_MATRIX | Barcode.QR_CODE|*/Barcode.QR_CODE)
                    .build();
    if (detector.isOperational()) {
        Log.e("QR_READ", "Could not set up the detector!");


    Frame frame = new Frame.Builder().setBitmap(pageBitmap).build();

    QRCodeList = detector.detect(frame);
}

此处QRCodeList为空,但该图像中包含QR码。 但是有些图片正在使用代码,但是有些无法检测到,但是我在线检查的那些图片正在使用。 为什么该代码未检测到QR代码?

1 个答案:

答案 0 :(得分:0)

也许这只是您正在扫描的QRCode的问题。尝试使用在线QRCode生成器,并检查它是否适用于您将生成的每个QRCode。

此外,您可以打印从扫描返回的原始值。 这是Kotlin,但您可以将其转换为Java。像这样:

val rawScanValue: String = QRCodeList.valueAt(0).rawValue
// or toast or whatever
Log.d('RAWVALUE',rawScanValue)