преобразование рисованного изображения ресурса в растровое изображение
Я пытаюсь использовать Notification.Builder.setLargeIcon(bitmap) это занимает растровое изображение. У меня есть изображение, которое я хочу использовать в моей папке drawable, так как я могу преобразовать его в растровое изображение?
6 ответов:
вы, наверное, имеете в виду
Notification.Builder.setLargeIcon(Bitmap), да? :)Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon); notBuilder.setLargeIcon(largeIcon);Это отличный способ преобразования изображений ресурсов в Android
Bitmaps.
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