BitmapFactory.decodeFile (); - PullRequest
       3

BitmapFactory.decodeFile ();

5 голосов
/ 02 октября 2011

В моем приложении у меня есть файл:

private File TEMP_PHOTO_FILE = new File(Environment.getExternalStorageDirectory(), "temp_photo.jpg");

Это объявлено непосредственно в моем классе и доступно для всех методов в нем.

Я хочу использовать это:

Bitmap thePhoto = BitmapFactory.decodeFile(Uri.fromFile(TEMP_PHOTO_FILE).toString());

Uri.fromFile (TEMP_PHOTO_FILE) .toString () генерирует строку: "file: ///mnt/sdcard/temp_photo.jpg"

Почему это не работает?Кажется, что поскольку мы имеем дело с файлом, должен быть какой-то метод decodeFile (), который принимает URI в качестве входных данных.Отказ от этого очень расстраивает из-за несоответствия.

1 Ответ

2 голосов
/ 02 октября 2011

"file: //" не работает. Попробуйте это:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...