Se había hecho la pregunta y se había hecho una promesa para la misma versión de Picasso que estoy usando: ¿Cómo envío un mapa de bits circular a un ImageView usando Picasso? Soy nuevo en Picasso y lo único que he usado es
Picasso.with(context).load(url).resize(w, h).into(imageview);
Ya encontré https://gist.github.com/julianshen/5829333 pero no estoy seguro de cómo combinarlo con la línea anterior de una manera no incómoda.
Respuestas:
Investigue un poco antes, ya que hay respuestas disponibles. De todos modos, siga este enlace y léalo detenidamente para saber cómo usarlo.
prueba esto:
luego simplemente aplíquelo como:
fuente
BitmapShader.TileMode.CLAMP
ya no existe, he actualizado la respuestasignal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 11-12 00:03:47.941 29091 29091 F DEBUG : Abort message: 'Error, cannot access an invalid/free'd bitmap here!'
-> Abortar: 'Error, ¡no se puede acceder a un mapa de bits no válido / libre aquí! porque es basura recolectada de la memoria.bitmap.recycle
se usa para dispositivos Android más antiguos, es lo que entiendo.¡aquí hay algo que proporciona la biblioteca support-v4 ! Mire en RoundedBitmapDrawable . No es necesario enrollar el tuyo:
Nota: Picasso también tiene una llamada .transform (customTransformation) que teóricamente podrías usar, sin embargo, tuve problemas con eso. Esto de arriba funciona. ¡Buena suerte!
fuente
Otra alternativa que encontré fue esta biblioteca de chicos. Funciona de forma independiente o en conjunto con Picasso. Elegí la ruta de Picasso, como a continuación:
https://github.com/vinc3m1/RoundedImageView
¡Trabajó para mi!
fuente
Hay una biblioteca de transformación para Picasso.
Simplemente agregue la dependencia de Gradle
Fin de usarlo
Wiki: Transformaciones de Picasso
fuente
He probado todas las soluciones anteriores, pero ninguna de ellas me da una transformación circular sin recortar la imagen ... esa solución funcionará solo para imágenes con el mismo ancho y alto ... esta es mi solución arriba
primero ------
entonces haz esto --------
fuente
Utilice esta biblioteca para crear una vista de imagen circular. Para hacer un ImageView circular, agregue esta biblioteca CircularImageView a su proyecto y agregue CircularImageView en su diseño XML
Luego use picasso para cargar la imagen requerida en este imageView. Picasso hace todo el almacenamiento en caché, no tienes que preocuparte por eso
fuente
Incluya el dibujable xml de tipo Layer- list con el siguiente código
luego use el xml para su ImageView en android.src
fuente
Este funcionó para mi
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-dered.html
fuente
Este está trabajando con la instantánea actual de Picasso 3:
Esencial de Picasso3: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
fuente
Esto es lo que funcionó para mí con Picasso v2.71828
}
fuente