2012-03-02 22 views
18

Thực ra tôi biết cách mở tệp PNG dưới dạng bitmap. Nhưng mã của tôi không hoạt động cho các tập tin JPG mở, tôi không biết tại sao.Làm cách nào để mở tệp JPG dưới dạng BITMAP với JPG được lưu trữ trên SDCARD?

Tôi không thể tìm thấy các ví dụ chính xác về SO hoặc google về cách thực hiện việc này.

Tôi cần có một bitmap với tệp JPG được mở từ thư mục của sdcard. Ví dụ "sdcard/images/01.jpg"

Cảm ơn

+1

Bạn có quyền sử dụng để đọc từ bộ nhớ ngoài, phải không? Điều đó đã ném tôi một chút. – Erhannis

Trả lời

6

Bất kỳ của BitmapFactory.decode* phương pháp nên có thể xử lý các file JPG thông thường.
Nếu bạn đăng một số mã, bạn có thể thấy lý do tại sao nó không hoạt động.

39
File root = Environment.getExternalStorageDirectory(); 
ImageView IV = (ImageView) findViewById(R.id."image view"); 
Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg"); 
IV.setImageBitmap(bMap); 

Luôn cố gắng sử dụng Environment.getExternalStorageDirectory(); thay vì sdcard. Bạn cần một ImageView ở đâu đó trong bố cục của mình, tuy nhiên đó là cách tôi thực hiện loại điều này.

Tôi cũng sử dụng mã này và mã hoạt động ở đây.

+0

+1 Cảm ơn người đàn ông. Câu trả lời rất hữu ích. – Sajmon

+0

Tôi cần phải đặt những quyền nào để chạy mã ở trên? – winklerrr

Các vấn đề liên quan