Picasso загрузить изображение из файловой системы
можно ли использовать библиотеку Picasso для загрузки изображений из файловой системы?
Я использую startActivityForResult
чтобы позволить пользователю выбрать фотографию из своей галереи, а затем хотите показать выбранное изображение.
у меня уже есть рабочий код, чтобы получить файловой системы изображения Uri
, но не может получить Picasso.load()
метод работы.
6 ответов:
конечно можно. Его на самом деле довольно прямо вперед:
File f = new File("path-to-file/file.png")
или
File f = new File(uri) Picasso.with(getActivity()).load(f).into(imageView);
и
Picasso.with(getActivity()).load(uri).into(imageView);
работает
Да, вы можете.
попробуй:
Picasso.with(context).load(new File(YOUR_FILE_PATH)).into(imageView);
EDIT
вы также можете позвонить
.load(YOUR_URI)
вместо этого, как хорошо.
глядя в исходном коде я также обнаруживаю, что вы можете загрузить изображение из файловой системы добавления
file:
строковый префикс пути к изображению. Например:file:path/to/your/image
кроме того, при использовании startActivityForResult, вы получите что-то вроде этого:
Uri imageContent = data.getData();
тогда, вы можете позвонить
Picasso.with(getContext()).load(imageContent.toString).into(imageView);
непосредственно без необходимости создаватьCursor
и запрос пути к изображению.
попробуйте это:
Picasso.with(context) .load("file://"+path) // Add this .config(Bitmap.Config.RGB_565) .fit().centerCrop() .into(imageView);
Он работает идеально подходит для меня.
> Picasso.get().load(R.drawable.landing_screen).into(imageView1); > Picasso.get().load("file:///android_asset/DvpvklR.png").into(imageView2); > Picasso.get().load(new File(...)).into(imageView3);
в основном нам нужно три вещи,
Context
,image´s path
иImageView
контейнерPicasso.with(context).load("/files/my_image.jpg").into(myImageView);
но мы можем использовать несколько вариантов:
.resize(20, 20) .centerCrop() .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error)
etc...
Подробнее : http://square.github.io/picasso/