Как преобразовать 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);
}