android - quiere - Imagen de carga de Picasso desde el sistema de archivos
que quiere decir alt en html (6)
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.
¿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()
.
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/
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
Prueba esto:
Picasso.with(context)
.load("file://"+path) // Add this
.config(Bitmap.Config.RGB_565)
.fit().centerCrop()
.into(imageView);
Funciona perfecto para mí.
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.
> 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);