Я получаю эту ошибку Unable to decode stream: java.io.FileNotFoundException: /content:/media/external/images/media/119 (No such file or directory)
для переменной takenImageUri
При вызове этой функции ( с использованием этой библиотеки ):
refBigImage.putFile(
Uri.fromFile(
Resizer(this.context)
.setTargetLength(80)
.setQuality(100)
.setOutputFormat("PNG")
.setOutputFilename(randomName + "Small")
.setOutputDirPath(storagePath)
.setSourceImage(File(takenImageUri))
.resizedFile
)
)
СпособЯ получаю этот идентификатор из предыдущего фрагмента, где была сделана фотография.Это функция в действии, которая его создает.
private fun takePhoto() {
val photoResult = fotoapparat?.takePicture()
fun getImageUri(inContext: Context, inImage: Bitmap): Uri {
val bytes = ByteArrayOutputStream()
inImage.compress(Bitmap.CompressFormat.PNG, 100, bytes)
val path = MediaStore.Images.Media.insertImage(inContext.contentResolver, inImage, "Title", null)
return Uri.parse(path)
}
photoResult
?.toBitmap()
?.whenAvailable { bitmapPhoto ->
val uriImage = getImageUri(this.context!!, bitmapPhoto!!.bitmap)
val action =
CameraPreviewFragmentDirections.actionCameraPreviewFragmentToApproveImageFragment(uriImage.toString())
findNavController(camera_nav_host_fragment).navigate(action)
}
}
Этот файл является изображением, и перед вызовом этой функции я загружаю изображение в ImageView, и оно прекрасно отображается, поэтому я знаю, чтопуть правильный.Почему эта ошибка дает мне эту ошибку, если этот файл существует там?