Как преобразовать Bitmap в Drawable в Android?
Как преобразовать образ растрового изображения в Drawable?
Спасибо,
Фара
Ответы
Ответ 1
Похоже, вы хотите использовать BitmapDrawable
Из документации:
A Drawable
, который обертывает растровое изображение и может быть выгравированным, вытянутым или выровненным. Вы может создать BitmapDrawable
из путь к файлу, входной поток, через XML-инфляция или от Bitmap
объект.
Ответ 2
Попробуйте это, он преобразует образ типа Bitmap
в Drawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
Ответ 3
Увидев большое количество проблем с неправильным масштабированием растровых изображений при преобразовании в BitmapDrawable
, общий способ преобразования должен быть:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Без Resources reference
, bitmap
может отображаться неправильно, даже при правильном масштабировании. Здесь есть множество вопросов, которые решались бы просто с помощью этого метода, а не прямого вызова только с аргументом bitmap
.
Ответ 4
Официальная документация по битовой папке
Это пример того, как преобразовать растровое изображение в число > .
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Ответ 5
Если у вас есть растровое изображение, и вы хотите использовать его в drawable, например
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Ответ 6
Я использовал контекст
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Ответ 7
Просто сделайте следующее:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}