2015-03-11 4 views
1

можно ли использовать библиотеку picasso для загрузки изображения с SDCard в изображениеView?android: load image from sdcard with picasso

+0

Да, это возможно. Сделайте некоторые поиски в Интернете, вы получите много примеров. – Rohit

ответ

8

Как предусмотрено picasso док,

ресурсы, активы, файлы, контент-провайдеры все поддерживаются в качестве источников изображения.

Вы можете просто сделать, как это

String filename = "YOURIMAGE.png"; 
String path = "/mnt/sdcard/" + filename; 
Picasso.with(context).load(new File(path)).into(imageView); 

Редактировать

Как предложил @Budius, лучший способ получить доступ к файлу с диска пути, используйте Enviroment класс.

String filename = "YOURIMAGE.png"; 
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
Picasso.with(context).load(new File(baseDir + File.separator + filename)).into(imageView); 

Надеюсь, что это сработает для вас.

+0

спасибо! Произведение хорошо. – mahdi

+2

Я знаю, что правильный ответ о том, как вызвать picasso с файлом, но, пожалуйста, никогда не записывайте жесткий диск таким образом. Или используйте один из методов 'get' в классе' Enviroment': https://developer.android.com/reference/android/os/Environment.html – Budius

+1

@Budius Я отредактировал свой ответ. Спасибо за ваше предложение. –

1

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