Zxing解码Android相机拍摄的图像引发NotFoundException

时间:2018-12-05 07:59:45

标签: android qr-code zxing zxing.net

 val mBitmap: Bitmap = BitmapFactory.decodeFile(compressedFile.path)
 val pixels = IntArray(mBitmap.width * mBitmap.height)
 mBitmap.getPixels(pixels, 0, mBitmap.width, 0, 0, mBitmap.width,mBitmap.height)

 val rawResult: Result
 try {
      rawResult =QRCodeReader().decode(BinaryBitmap(HybridBinarizer(RGBLuminanceSource(mBitmap.width, mBitmap.height, pixels))))
      mBitmap.recycle()
      Observable.just(rawResult.text!!)
 } catch (e: Exception) {
      mBitmap.recycle()
      Observable.error<String>(e)
 }

我使用zxing解码从android画廊拾取的图片,如果图像是从chrome下载的,则解码成功,但是如果图像是从android相机拍摄的,则抛出NotFoundException。我不知道原因。

0 个答案:

没有答案