Picasso загрузить изображение из файловой системы


можно ли использовать библиотеку Picasso для загрузки изображений из файловой системы?

Я использую startActivityForResult чтобы позволить пользователю выбрать фотографию из своей галереи, а затем хотите показать выбранное изображение.

у меня уже есть рабочий код, чтобы получить файловой системы изображения Uri, но не может получить Picasso.load() метод работы.

6 69

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/