Zxing decode Изображение, снятое камерой Android, выбросить NotFoundException

 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. Я не знаю причины.

Я не знаю, как это выглядит для kotlin, но я столкнулся с аналогичной проблемой в java. Проблема заключалась в том, что я действительно не сохранял сделанный снимок. Я мог взять его или обрезать, и даже установить в ImageView, но когда я попытался открыть его позже, я не смог его найти.

SkypeDogg 05.12.2018 09:11

Проверьте наличие path, посмотрите, правильно ли вы указали путь и имеете разрешение на чтение файла.

ADM 05.12.2018 09:24

Путь правильный, я использовал ImageView для отображения растрового изображения, декодированного из файла, я мог правильно видеть отображение изображения

Fitz.Lu 05.12.2018 09:34
0
3
143
0

Другие вопросы по теме