nicover
nicover

Reputation: 2633

GetBitmap from ImageView

I know this question was asked a lot before but every time I try to retrieve the Bitmap from my ImageView it return null object

I tried :

ImageView imageView = findViewById(R.id.image);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); 

And

imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();

And also with glide.

Am I missing something or is there another way to achieve this ?

Thanks for help

Upvotes: 2

Views: 2217

Answers (2)

FreddicMatters
FreddicMatters

Reputation: 431

I have a kotlin solution.

val bitmap = binding.myImageView.getDrawable().toBitmap()

I hope that it has been useful.

Upvotes: 0

cristiangoncas
cristiangoncas

Reputation: 76

Try this, hope it helps

ImageView imageView = findViewById(R.id.image);
BitmapDrawable bd = (BitmapDrawable) imageView.getDrawable();
Bitmap b = bd.getBitmap();

Upvotes: 5

Related Questions