如何使用Google Vision QR Code检测器

时间:2019-05-05 16:00:39

标签: android image kotlin qr-code google-vision

我正在尝试使用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为空。

我尝试的“外部”内容没有成功:

  • 删除Google Play服务缓存
  • 删除应用程序数据
  • 将Vision API版本从15.02更新到17.02

0 个答案:

没有答案