与えられた
ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);
ビットマップを取得することは可能ですか?
与えられた
ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);
ビットマップを取得することは可能ですか?
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
これにより、Bitmap
からが取得されますImageView
。ただし、これは設定したものと同じビットマップオブジェクトではありません。新品です。
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
===編集===
imageView.setDrawingCacheEnabled(true);
imageView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
imageView.layout(0, 0,
imageView.getMeasuredWidth(), imageView.getMeasuredHeight());
imageView.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
imageView.setDrawingCacheEnabled(false);
画像のビットマップを取得する別の方法は、次のとおりです。
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
imageView.setImageBitmap(imagenAndroid);
このコードを試してください:
Bitmap bitmap;
bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();