How to fix deprecated issue in Android Bitmap?

1.9k Views Asked by At

hi guys someone could help me? i'm stucked with this can't find the answer

selectedPhotoUri = data.data

val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, selectedPhotoUri)

selectphoto_imageview_register.setImageBitmap(bitmap)

val bitmapDrawable = BitmapDrawable(bitmap)
selectPhoto_button_register.setBackgroundDrawable(bitmapDrawable)

Specifically, I get this error:

'getBitmap(ContentResolver!, Uri!): Bitmap!' is deprecated. Deprecated in Java

2

There are 2 best solutions below

0
Yersultan KulaKhmet On

Instead of using

val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, selectedPhotoUri)

selectphoto_imageview_register.setImageBitmap(bitmap)

You can use

Picasso.get()
       .load(selectedPhotoUri)
       .into(selectphoto_imageview_register)
0
Nafis Kabbo On
val bitmap: Bitmap = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    val src = ImageDecoder.createSource(contentResolver, imageUri)
    ImageDecoder.decodeBitmap(src)
} else {
    MediaStore.Images.Media.getBitmap(contentResolver, imageUri)
}

You can use this code for getting Bitmap.