Làm cách nào tôi có thể chuyển đổi hình ảnh Bitmap thành Drawable?
Làm cách nào tôi có thể chuyển đổi hình ảnh Bitmap thành Drawable?
Câu trả lời:
Âm thanh như bạn muốn sử dụng BitmapDrawable
Từ tài liệu:
Một
Drawable
kết thúc tốt đẹp một bitmap và có thể được lát, kéo dài hoặc căn chỉnh. Bạn có thể tạo mộtBitmapDrawable
đường dẫn tệp, luồng đầu vào, thông qua lạm phát XML hoặc từ mộtBitmap
đối tượng.
Đã thấy một số lượng lớn các vấn đề với bitmap tỷ lệ không chính xác khi chuyển đổi thành a BitmapDrawable
, cách chung để chuyển đổi phải là:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Không có Resources reference
, bitmap
có thể không hiển thị đúng, ngay cả khi được chia tỷ lệ chính xác. Có rất nhiều câu hỏi ở đây sẽ được giải quyết đơn giản bằng cách sử dụng phương thức này thay vì một cuộc gọi thẳng chỉ với bitmap
đối số.
Tài liệu chính thức Bitmapdrawable
Đây là ví dụ về cách chuyển đổi bitmap thành drawable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Tôi đã sử dụng với bối cảnh
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Nếu bạn có một hình ảnh bitmap và bạn muốn sử dụng nó trong drawable, như
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Chỉ cần làm điều này:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) bitmap để có thể vẽ:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) có thể vẽ thành Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
đây là một số khác:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);