Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);

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

Ответ 4

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

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

Ответ 5

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

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

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

Notification.Builder.setLargeIcon(bmp);

Ответ 6

В папке 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.