Tôi muốn nhận được Bitmap
từ ImageView
. Tôi đã sử dụng mã sau đây, nhưng getDrawable()
trả về giá trị rỗng. Cách nhận toàn bộ số Bitmap
từ ImageView
.Nhận Bitmap từ ImageView trong Android L
Bitmap bitmap;
if (mImageViewer.getDrawable() instanceof BitmapDrawable) {
bitmap = ((BitmapDrawable) mImageViewer.getDrawable()).getBitmap();
} else {
Drawable d = mImageViewer.getDrawable();
bitmap = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
d.draw(canvas);
}
storeImage(bitmap,"final.jpeg");
Mã của bạn nên hoạt động, đảm bảo chế độ xem hình ảnh của bạn có thể vẽ được nếu bạn thiết lập hình ảnh bằng cách sử dụng setBackground setBitmap thay vì – elmorabea