QR-код не обнаружен в изображении BarcodeDetector - PullRequest
0 голосов
/ 09 ноября 2018

Я реализовал обнаружение QR-кодов из изображения с помощью BarcodeDetector

 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 голосов
/ 09 ноября 2018

Возможно, это проблема только тех QR-кодов, которые вы сканируете. Попробуйте использовать онлайн-генератор QRCode и проверьте, работает ли он для каждого QRCode, который вы сгенерируете.

Кроме того, вы можете распечатать необработанное значение, полученное при сканировании. Это Kotlin, но вы можете конвертировать его в Java. Примерно так:

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