Esto parece simple, estoy tratando de establecer una imagen de mapa de bits pero desde los recursos, tengo dentro de la aplicación en la carpeta dibujable.
bm = BitmapFactory.decodeResource(null, R.id.image);
¿Es esto correcto?
Suponiendo que está llamando a esto en una clase de actividad
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Se requiere el primer parámetro, Recursos. Normalmente se puede obtener en cualquier contexto (y subclases como Actividad).
Prueba esto
Esto es de sdcard
Esto es de recursos
fuente
Si el recurso se muestra y es una vista, también puede capturarlo. Como una captura de pantalla:
Esto realmente toma todo el diseño, pero puede modificarlo como lo desee.
fuente
Si ha declarado un objeto de mapa de bits y desea mostrarlo o almacenarlo. pero primero debe asignar cualquier imagen, y puede usar el evento de clic de botón, este código solo demostrará cómo almacenar la imagen dibujable en un objeto de mapa de bits.
Ahora puede usar este objeto de mapa de bits, ya sea que desee almacenarlo, o usarlo en Google Maps mientras dibuja una imagen en latitud y longitud fijas, o usar en otro lugar
fuente
solo reemplaza esta línea
con
Quiero decir que simplemente cambie el valor nulo con getResources () Si usa este código en cualquier botón o evento de clic de vista de imagen, simplemente agregue getApplicationContext () antes de getResources () ..
fuente
Con esta función, puede obtener un mapa de bits de imagen. Solo pasa la url de la imagen
fuente