Подтвердить что ты не робот

Как открыть файл JPG в виде BITMAP с JPG, хранящимся на SDCARD?

На самом деле я знаю, как открывать PNG файлы в виде растровых изображений. Но мой код не работает для открытых файлов JPG, я не знаю почему.

Я не могу найти правильные примеры в SO или google о том, как это сделать.

Мне нужно иметь растровое изображение с файлом JPG, открытым из каталога sdcard. Например, "sdcard/images/01.jpg"

Спасибо

4b9b3361

Ответ 1

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 где-то в вашем макете, однако, как я это делаю.

Я тоже использую этот код, и он работает здесь.

Ответ 2

Любой из методов BitmapFactory.decode* должен иметь возможность обрабатывать стандартные JPG файлы.
Если вы разместите какой-то код, было бы легче понять, почему он не будет работать.