Як я можу конвертувати зображення Bitmap у Dravable?
Як я можу конвертувати зображення Bitmap у Dravable?
Відповіді:
Звучить так, як ви хочете використовувати BitmapDrawable
З документації:
Це
Drawableобертає растрову карту і може бути викладено плиткою, розтягнутим або вирівняним. Ви можете створитиBitmapDrawableз файлу шлях, вхідний потік, через інфляцію XML або зBitmapоб'єкта.
Побачивши велику кількість проблем із неправильними масштабуваннями растрових зображень при перетворенні на a BitmapDrawable, загальним способом перетворення має бути:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Без цього Resources referenceпоказник bitmapможе не відображатися належним чином, навіть якщо його масштабувати правильно. Тут є чимало питань, які можна було б вирішити просто за допомогою цього методу, а не прямого виклику з лише bitmapаргументом.
Офіційна документація, що реагує на біт
Це зразок того, як перетворити растрову карту в графічну
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Я використовував контекст
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Якщо у вас є зображення растрового зображення, і ви хочете використовувати його у малюванні, наприклад
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Просто зробіть це:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) растровий малюнок до Dravable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) доступний для Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
ось ще один:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
прихована бітова карта для малювання в ескізному додатку з використанням коду
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);