java - txt - ficheros en android memoria interna
Cargando dibujable desde tarjeta sd (2)
Soy simple me gusta eso
public Drawable getDrawableFromPath(String filePath) {
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
//Here you can make logic for decode bitmap for ignore oom error.
return new BitmapDrawable(bitmap);
}
Estoy intentando cargar una imagen png como dibujable desde la tarjeta sd de mi dispositivo. Uso la siguiente función pero no funciona:
public Drawable getDrawable()
{
return new BitmapDrawable(imagePath);
}
La ruta de la imagen es: mnt / sdcard / MyFolder / image.png
La aplicación falla cuando intento llamar a ese método, ¿cómo debo cargar mi imagen png ubicada en mi tarjeta sd y convertirla en un objeto Drawable?
En realidad, hay un constructor de mapa de bits directamente desde la ruta del archivo. El método que estás utilizando está privado. Tratar:
Drawable myDrawable = new BitmapDrawable(getResources(), pathName);
Si esto no funciona, intente obtener un mapa de bits y crear un dibujable a partir de él:
El mapa de bits se puede crear con decodeFile
Puedes usarlo así:
Bitmap myBitmap = BitmapFactory.decodeFile(pathName);
Entonces puedes usar el mapa de bits para dibujar, etc.
para convertir el mapa de bits en uso dibujable
Drawable myDrawable = new BitmapDrawable(getResources(), myBitmap);
Eche un vistazo aquí (mapas de bits) y aquí (mapas de bits) para más información.