una txt texto tarjeta studio sdcard raiz memoria localizado interna ficheros externa directorio datos crear carpeta archivo almacenamiento java android path drawable sd-card

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.