Convertir la imagen de recursos desplegables en mapa de bits
Estoy intentando utilizar el Notification.Builder.setLargeIcon(bitmap)
que toma una imagen de mapa de bits. ¿Tengo la imagen que quiero utilizar en mi carpeta drawable así que cómo convierto eso al mapa de bits?
- Cómo rellenar el objeto de mapa de bits con color en Android
- Cómo obtener bitmap (frames) de video usando MediaCodec
- Decodificar una parte de Bitmap del archivo en Android
- No se puede pasar mapa de bits entre actividades en android
- Cómo convertir una imagen Drawable de recursos a un mapa de bits
- Error de memoria insuficiente al utilizar la API de Google Maps
- Android: crear imagen circular con picasso
- ¿Hay una manera de decodificar un archivo .ICO a una resolución mayor que 16x16?
- Android: el caché de mapas de bits requiere mucha memoria
- Nuevo mapa de bits modificado en la copia que utiliza el búfer
- Mostrar mapa de bits de cualquier tamaño en Android
- Cargando una imagen de anchura y altura completa
- Almacenar imagen de mapa de bits en tarjeta SD en Android
Usted probablemente quiere decir Notification.Builder.setLargeIcon(Bitmap)
, ¿verdad? 🙂
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon); notBuilder.setLargeIcon(largeIcon);
Este es un gran método de convertir imágenes de recursos en Android Bitmap
s.
Drawable myDrawable = getResources().getDrawable(R.drawable.logo); Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
Dado que la API 22 getResources().getDrawable()
está obsoleta, por lo que podemos usar la siguiente solución.
Drawable vectorDrawable = ResourcesCompat.getDrawable(context.getResources(), R.drawable.logo, null); Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);
Context
puede ser su Activity
actual.
Aquí hay otra manera de convertir Drawable recurso en Bitmap en android:
Drawable drawable = getResources().getDrawable(R.drawable.input); Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
Primero crear imagen de mapa de bits
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Ahora establece bitmap en el Icono de Notification Builder ….
Notification.Builder.setLargeIcon(bmp);
En la carpeta res/drawable
,
1. Cree un nuevo Drawable Resources
.
2. Introduzca el nombre del archivo.
Se creará un nuevo archivo dentro de la carpeta res/drawable
.
Reemplazar este código dentro del archivo recién creado y reemplazar 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
.
- ¿Cómo obtener un Fragmento para eliminar a sí mismo, es decir, su equivalente de finish ()?
- Android 4.3 Bluetooth Baja energía inestable