Intereting Posts
Как фрагменты влияют на активность «единая, целенаправленная вещь, которую пользователь может делать»? Как открыть Google Play Store прямо из приложения для Android? Как установить JRE или JDK для запуска средств Android Developer в Windows 7? Android – SupportMapFragment с API GoogleMaps 2.0, предоставляющий IllegalArgumentException Android Studio. Портфолио и размеры файлов? Сообщение об ошибке: для Android SDK требуется Android Developer Toolkit версии 22.6.1 или выше Как добавить элемент управления кнопками в андроид xml-представление во время выполнения? Предотвращение отклонения диалога при повороте экрана в Android Поддерживает ли Android нелинейное прогрессирование в градиентах? Панель прогресса Android в кнопке Ведение содержимого прокрутки содержимого WebView при изменении ориентации Как изменить идентификатор группы файла на корневом устройстве Android? Как реализовать функции, такие как Facebook «Новая история»? Как поместить некоторую задержку в вызове активности из другого вида деятельности? Слушать кнопки громкости в фоновом режиме?

Как преобразовать Bitmap в Drawable в Android?

Как преобразовать образ растрового изображения в Drawable?

Спасибо, Фарха

Solutions Collecting From Web of "Как преобразовать Bitmap в Drawable в Android?"

Похоже, вы хотите использовать BitmapDrawable

Из документации:

Drawable который обертывает растровое изображение и может быть выгравирован, растянут или выровнен. Вы можете создать BitmapDrawable из пути к файлу, потока ввода, через инфляцию XML или из объекта Bitmap .

Попробуйте это, он преобразует Bitmap типа Bitmap в Drawable

 Drawable d = new BitmapDrawable(getResources(), bitmap); 

Увидев большое количество проблем с неправильным масштабированием растровых изображений при преобразовании в BitmapDrawable , общий способ преобразования должен быть:

 Drawable d = new BitmapDrawable(getResources(), bitmap); 

Без Resources reference на Resources reference bitmap может отображаться неправильно, даже если оно правильно масштабировано. Здесь есть множество вопросов, которые решаются просто с помощью этого метода, а не прямого вызова только с аргументом bitmap .

Официальная документация Bitmapdrawable

Это пример того, как преобразовать bitmap в drawable

 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); }