web-dev-qa-db-ja.com

SDCARDに保存されたJPGでBITMAPとしてJPGファイルを開く方法は?

実際、PNGファイルをビットマップとして開く方法を知っています。しかし、私のコードは開いているJPGファイルでは機能しません。その理由はわかりません。

SOまたはGoogleでこれを行う方法について正しい例を見つけることができません。

SDカードのディレクトリからJPGファイルを開いたビットマップが必要です。たとえば、「sdcard/images/01.jpg」

ありがとう

27
_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が必要ですが、それがこのようなことです。

私もこのコードを個人的に使用しており、ここで機能します。

48
Bigflow

BitmapFactory.decode* メソッドは、標準のJPGファイルを処理できる必要があります。
コードを投稿すると、なぜ機能しないのかがわかりやすくなります。

10
Jave