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