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画廊挑选的pickture,如果图像是从chrome下载的,它解码成功,但如果图像是从android相机拍摄的,它会抛出NotFoundException。我不知道原因。