Intereting Posts
Атрибут <size> не полезен при использовании списка слоев? OpenID для приложений для Android, для которых требуется SignIn Почему / Должны ли мы использовать BaseColumns при использовании Content Provider на Android? Как получить смещение прокрутки на MPAndroidChart? Передача файлов Bluetooth Android Иммерсивный режим показывает пустое пространство RecyclerView с различными Cardlayouts Голосовой ввод для заполнения текста редактирования в android? Вставить новое намерение контакта Как открыть растровое изображение в галерее в android Gradle error: доступ к записи разрешен из потока сообщений только в студии android Файл сборки Android Gradle с функцией Time Stamp работает вчера ApprtcDemo с локальным сервером работает между браузерами, но не поддерживает Android для браузера Как добавить оверлейный просмотр по другому виду в Android? Android – Что такое outputX / outputY и aspectX / aspectY при обрезке изображения из галереи или камеры?

Конвертирование изображения ресурса в растровое изображение

Я пытаюсь использовать Notification.Builder.setLargeIcon(bitmap) которое принимает растровое изображение. У меня есть изображение, которое я хочу использовать в моей папке с возможностью рисования, так как я могу преобразовать это в растровое изображение?

Solutions Collecting From Web of "Конвертирование изображения ресурса в растровое изображение"

Вероятно, вы имеете в виду Notification.Builder.setLargeIcon(Bitmap) , правильно? 🙂

 Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon); notBuilder.setLargeIcon(largeIcon); 

Это отличный способ преобразования изображений ресурсов в Android Bitmap .

 Drawable myDrawable = getResources().getDrawable(R.drawable.logo); Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap(); 

Поскольку API 22 getResources().getDrawable() устарел, поэтому мы можем использовать следующее решение.

 Drawable vectorDrawable = ResourcesCompat.getDrawable(context.getResources(), R.drawable.logo, null); Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap(); 
 Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable); 

Context может быть вашей текущей Activity .

Вот еще один способ преобразования ресурса Drawable в Bitmap в android:

 Drawable drawable = getResources().getDrawable(R.drawable.input); Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap(); 

Сначала создать растровое изображение

 Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image); 

Теперь установите растровое изображение в значке Builder.

 Notification.Builder.setLargeIcon(bmp); 

В папке res/drawable ,

1. Создайте новый Drawable Resources .

2. Введите имя файла.

В папке res/drawable будет создан новый файл.

Замените этот код внутри только что созданного файла и замените ic_action_back на ваше имя файла.

 <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/ic_action_back" android:tint="@color/color_primary_text" /> 

Теперь вы можете использовать его с идентификатором ресурса, R.id.filename .