Picasso Cargar imagen desde el sistema de archivos
¿Puedo usar la biblioteca Picasso para cargar imágenes desde el sistema de archivos?
Estoy usando startActivityForResult
para permitir al usuario escoger una foto de su galería y luego mostrar la imagen seleccionada.
- Biblioteca de Android Picasso o Glide?
- Picasso no carga imágenes
- Escala de tamaño de la imagen en Picasso
- Memoria de Android y cliente de caché de caché http utilizando Picasso
- Picasso no puede decodificar algunas imágenes: skia decode devuelto false
Ya tengo código de trabajo para obtener el sistema de archivos de imagen Uri
, pero no puede obtener el método Picasso.load()
para trabajar.
- Uso de la biblioteca Picasso con ListView
- Clear Disk / SD Card Cache de la Biblioteca de imágenes de Picasso de Android
- Clase de ImageView personalizada que no funciona con la biblioteca de descarga de imágenes de Picasso
- Picasso IllegalArgumentException El objetivo no debe ser nulo
- Cultivo de Picasso a una vista
- Appcompat CardView y Picasso sin esquinas redondeadas
- Almacenar imágenes en picasso con una clave de caché propia
- Glide: registra cada solicitud
Por supuesto que puede. Es realmente 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 .load(YOUR_URI)
lugar.
Buscando en el código fuente también descubro que puede cargar la imagen desde el sistema de archivos añadiendo file:
prefijo file:
string a su ruta de la imagen. Por ejemplo:
file:path/to/your/image
Además, al usar startActivityForResult, obtendrá algo como esto:
Uri imageContent = data.getData();
Entonces, 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í.
Básicamente necesitamos tres cosas, Context
, el 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/