Android Загрузить изображение, используя путь или uri?

У меня возникли проблемы с переносом изображений из галереи в приложение.

Сложность в том, что в одних статьях используется uri, а не путь, а в других наоборот.

Кроме того, я также не уверен ... когда я получаю Uri из намерения вернуться, должен ли я использовать курсор для получения данных изображений? (Как получить изображения с курсора в Android?) В некоторых других справочниках это делается проще, просто с помощью метода 'getPath()'.

Мне нужен либо путь, либо uri? или только один из них?

я сейчас в таком замешательстве..

Uri.fromFile(новый файл("/sdcard/sample.jpg"))

Ram Mohan dubey 19.02.2019 11:05

@RamMohandubey В некоторых примерах они преобразуют uri в путь, а в других — путь в uri. Что правильно?

Rhee 19.02.2019 11:07

попробуйте это: Journaldev.com/23219/…

Ram Mohan dubey 19.02.2019 11:09
0
3
920
1

Ответы 1

Всегда используйте Uri:

File file = new File(uri.getPath());

тогда

Bitmap bitmap= BitmapFactory.decodeFile(file.getAbsolutePath());

и когда у вас есть растровое изображение, просто загрузите его в ImageView

imageView.setImageBitmap(bitmap);

также проверьте, существует ли файл

Antonis Radz 19.02.2019 11:17

Спасибо! Если uri — это тот, который действительно нужен, то, если я могу напрямую получить uri с помощью «data, getdata ()» (я использовал намерение «ACTION_PICK»), мне не нужно получить путь к этому файлу?

Rhee 19.02.2019 11:43

Можете ли вы опубликовать код, чтобы он был более понятным?

Antonis Radz 20.02.2019 08:49

Другие вопросы по теме