我正在尝试使用Google Vision API扫描QR码,但结果一直是空数组。
我正在使用具有API级别27,minSdkVersion 22,targetSdkVersion 28和Google Vision API版本17.02的Xiaomi Mi A1设备运行。
我正在做的测试是读取PNG资源(QR码图像)作为Bitmap对象,然后将其提供给BarcodeDetector:
val detector = BarcodeDetector.Builder(applicationContext)
.setBarcodeFormats(Barcode.QR_CODE)
.build()
val myBitmap : Bitmap = BitmapFactory.decodeResource(
applicationContext.resources,
R.drawable.qrcode)
val frame = Frame.Builder().setBitmap(myBitmap).build()
if (detector.isOperational) {
val result : SparseArray<Barcode> = detector.detect(frame)
i ("QRCodeExample", "QR Codes count: ${result.size()}") // prints 0
}
如上面的代码所示,我检查了detector.isOperational
标志,并且检测器似乎可以正常工作,但是SparseArray为空。
我尝试的“外部”内容没有成功: