2011-10-01 11 views
5

Nella mia applicazione, ho un file:BitmapFactory.decodeFile();

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

Questo è dichiarato direttamente nella mia classe, ed è visibile a tutti i metodi di lì in

voglio usare questo:.

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

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

Perché questo non funziona? Sembra che dal momento che abbiamo a che fare con un file, ci dovrebbe essere un metodo di decodeFile() che accetta un URI come input. Non permettere questo è molto frustrante a causa dell'inconsistenza.

risposta

2

"file: //" non funziona. Prova questo:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString()); 
Problemi correlati