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
Drawablekế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, bitmapcó 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);