2011-10-01 6 views
5

En mi solicitud, tienen un archivo:BitmapFactory.decodeFile();

private File TEMP_PHOTO_FILE = new File(Environment.getExternalStorageDirectory(), "temp_photo.jpg"); 

Esto se declara directamente en mi clase, y es visible para todos los métodos allí en

quiero usar esto:.

Bitmap thePhoto = BitmapFactory.decodeFile(Uri.fromFile(TEMP_PHOTO_FILE).toString()); 

Uri.fromFile (TEMP_PHOTO_FILE) .toString() genera la cadena: "file: ///mnt/sdcard/temp_photo.jpg"

¿Por qué no funciona? Parece que, como estamos tratando con un archivo, debe haber algún método de decodeFile() que acepte un URI como entrada. No permitir eso es muy frustrante debido a la inconsistencia.

Respuesta

2

"file: //" no funciona. Pruebe esto:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString()); 
Cuestiones relacionadas