Як я можу конвертувати зображення 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);