android - para - convertir imagen de recursos dibujables en mapa de bits
imageview android studio (6)
Aquí hay otra forma de convertir el recurso Drawable en Bitmap en Android:
Drawable drawable = getResources().getDrawable(R.drawable.input);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
Estoy tratando de usar el Notification.Builder.setLargeIcon(bitmap)
que toma una imagen de mapa de bits. Tengo la imagen que quiero usar en mi carpeta dibujable, así que ¿cómo convierto eso en mapa de bits?
En la carpeta res/drawable
,
1. Crea un nuevo Drawable Resources
.
2. Ingrese el nombre del archivo.
Se creará un nuevo archivo dentro de la carpeta res/drawable
.
Reemplace este código dentro del archivo recién creado y reemplace ic_action_back
con su nombre de archivo 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" />
Ahora, puede usarlo con Resource ID, R.id.filename
.
Primero crear imagen de mapa de bits
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image);
ahora establece el mapa de bits en el ícono del generador de notificaciones ....
Notification.Builder.setLargeIcon(bmp);
Probablemente se refiera a Notification.Builder.setLargeIcon(Bitmap)
, ¿verdad? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
Este es un excelente método para convertir imágenes de recursos en Android Bitmap
s.
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);
Context
puede ser tu Activity
actual.
Drawable myDrawable = getResources().getDrawable(R.drawable.logo);
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
Desde API 22 getResources().getDrawable()
está en desuso, por lo que podemos utilizar la siguiente solución.
Drawable vectorDrawable = ResourcesCompat.getDrawable(context.getResources(), R.drawable.logo, null);
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();