Imagen de carga de Picasso desde el sistema de archivos

¿Puedo usar la biblioteca de Picasso para cargar imágenes desde el sistema de archivos?

Estoy usando startActivityForResult para permitir que el usuario elija una foto de su galería y luego quiera mostrar la imagen seleccionada.

Ya tengo el código de trabajo para obtener el sistema de archivos de imagen Uri , pero no puedo hacer funcionar el método Picasso.load() .

Por supuesto que puede. De hecho, es bastante sencillo:

 File f = new File("path-to-file/file.png") 

o

 File f = new File(uri) Picasso.with(getActivity()).load(f).into(imageView); 

además

 Picasso.with(getActivity()).load(uri).into(imageView); 

trabajos

Sí tu puedes.

Tratar:

 Picasso.with(context).load(new File(YOUR_FILE_PATH)).into(imageView); 

EDITAR

También puede llamar a .load(YOUR_URI) lugar también.

Al buscar en el código fuente también descubrí que puede cargar la imagen desde el sistema de archivos añadiendo file: prefijo de cadena a su ruta de imagen. Por ejemplo:

 file:path/to/your/image 

Además, al usar startActivityForResult, obtendrá algo como esto:

 Uri imageContent = data.getData(); 

Luego, puede llamar a Picasso.with(getContext()).load(imageContent.toString).into(imageView); directamente sin necesidad de crear un Cursor y consultar la ruta de la imagen.

Prueba esto:

 Picasso.with(context) .load("file://"+path) // Add this .config(Bitmap.Config.RGB_565) .fit().centerCrop() .into(imageView); 

Funciona perfecto para mí.

 > 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); 

Básicamente, necesitamos tres cosas: Context , image´s path y el contenedor ImageView

 Picasso.with(context).load("/files/my_image.jpg").into(myImageView); 

pero podemos hacer uso de más opciones:

  .resize(20, 20) .centerCrop() .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error) 

etc …

más información: http://square.github.io/picasso/