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



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

492   6  

6 ответов:

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

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

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

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

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

Drawable vectorDrawable = VectorDrawableCompat.create(getResources(), R.drawable.logo,  getContext().getTheme());
Bitmap myLogo = ((BitmapDrawable) vectorDrawable).getBitmap();
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);

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

вот еще один способ того, как преобразовать в растровые Катры ресурсов в Android:

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

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

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

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

Notification.Builder.setLargeIcon(bmp);

на ,

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.

Comments

    Ничего не найдено.