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

Я пытаюсь использовать 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 .