Я пытаюсь использовать Notification.Builder.setLargeIcon(bitmap)
, который принимает растровое изображение. У меня есть изображение, которое я хочу использовать в моей папке с возможностью рисования, так как я могу преобразовать это в растровое изображение?
Конвертирование изображения ресурса в растровое изображение
Ответ 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
.