2012-03-02 11 views
18

実際に私はビットマップとしてPNGファイルを開く方法を知っています。しかし、私のコードdoens'tオープンJPGファイルのために働く、私はなぜか分からない。JPGをSDCARDに保存してBITMAPとしてJPGファイルを開く方法は?

これを行う方法については、SOまたはGoogleの正しい例が見つかりません。

sdcardのディレクトリからJPGファイルを開いてビットマップを作成する必要があります。たとえば、「SDカード/画像/ 01.jpg」

おかげ

+1

外部ストレージからの読み取りには使用権限があります。それは少し私を投げた。 – Erhannis

答えて

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); 

常に、sdcardの代わりにEnvironment.getExternalStorageDirectory();を使用してください。 レイアウトのどこかにImageViewが必要ですが、これは私がこのようなことをする方法です。

私もこのコードを個人的に使用しています。

+0

+1ありがとうございます。非常に便利な答えです。 – Sajmon

+0

上記のコードを実行するにはどのアクセス許可を設定する必要がありますか? – winklerrr

関連する問題