我已经使用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代码?
答案 0 :(得分:0)
也许这只是您正在扫描的QRCode的问题。尝试使用在线QRCode生成器,并检查它是否适用于您将生成的每个QRCode。
此外,您可以打印从扫描返回的原始值。 这是Kotlin,但您可以将其转换为Java。像这样:
val rawScanValue: String = QRCodeList.valueAt(0).rawValue
// or toast or whatever
Log.d('RAWVALUE',rawScanValue)