Catch exceptions if the file cannot be decoded.

This commit is contained in:
onurays 2020-03-25 18:39:35 +03:00
parent 6130a0a654
commit 5db1010e47

View File

@ -27,12 +27,17 @@ import androidx.exifinterface.media.ExifInterface
object ImageUtils { object ImageUtils {
fun getBitmap(context: Context, uri: Uri): Bitmap? { fun getBitmap(context: Context, uri: Uri): Bitmap? {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { return try {
ImageDecoder.decodeBitmap(ImageDecoder.createSource(context.contentResolver, uri)) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
} else { ImageDecoder.decodeBitmap(ImageDecoder.createSource(context.contentResolver, uri))
context.contentResolver.openInputStream(uri)?.use { inputStream -> } else {
BitmapFactory.decodeStream(inputStream) context.contentResolver.openInputStream(uri)?.use { inputStream ->
BitmapFactory.decodeStream(inputStream)
}
} }
} catch (e: Exception) {
e.printStackTrace()
null
} }
} }