2011-10-01 17 views
5

Trong ứng dụng của tôi, tôi có một tập tin:BitmapFactory.decodeFile();

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

này được công bố trực tiếp trong lớp học của tôi, và hiển thị với tất cả các phương pháp có trong

Tôi muốn sử dụng này:.

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

Uri.fromFile (TEMP_PHOTO_FILE) ToString() tạo ra chuỗi: "file: ///mnt/sdcard/temp_photo.jpg"

Tại sao điều này không làm việc? Có vẻ như vì chúng ta đang xử lý một tệp, nên có một số phương thức của decodeFile() chấp nhận một URI làm đầu vào. Không cho phép điều đó rất bực bội do sự mâu thuẫn.

Trả lời

2

"tệp: //" không hoạt động. Hãy thử điều này:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString()); 
Các vấn đề liên quan