2012-03-02 50 views
18

其實我知道如何打開PNG文件作爲位圖。但我的代碼doens不適用於打開JPG文件,我不知道爲什麼。如何將JPG文件作爲BITMAP打開,SDCARD上存儲的JPG文件?

我無法在SO或Google上找到有關如何執行此操作的正確示例。

我需要一個位圖,其中包含從SD卡的目錄打開的JPG文件。例如,「SD卡/圖像/ 01.JPG」

感謝

+1

你有使用權限從外部存儲讀取,對吧?這讓我有點失望。 – Erhannis 2014-11-14 05:58:15

回答

6

任何的BitmapFactory.decode*方法應該能夠處理標準的JPG文件。
如果您發佈一些代碼,可能會更容易明白爲什麼它不起作用。

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

總是嘗試使用Environment.getExternalStorageDirectory();而不是sdcard。 你需要在你的佈局的某個地方使用ImageView,但這就是我做這種事情的方式。

我也親自使用這個代碼,它在這裏工作。

+0

+1謝謝你。非常有用的答案。 – Sajmon 2014-07-04 16:31:01

+0

我需要設置哪些權限才能運行上述代碼? – winklerrr 2016-12-14 15:48:11