Coins arrondis avec Picasso

Est-il un moyen raisonnable de faire des coins arrondis avec Picasso qui

  1. Ne pas ralentir le dessin
  2. Travaille avec des couches de matériel
  3. Ne crée pas un extra bitmap pour chaque image
  4. Permet le redimensionnement de la téléchargé bitmap sur la taille de la destination imageview

La plupart des picasso, des conseils sur les coins arrondis suggère qu'une transformation de l'être utilisé, mais je n'ai pas vu un exemple qui n'est pas de créer un supplément de bitmap dans le cadre de la transformation.

Ce qui semble être à cause de Picasso utilise uniquement des bitmaps, tandis que les astuces pour faire des coins arrondis utiliser le fait que vous pouvez dessiner dynamiquement les coins arrondis sur la façon raisonnablement efficace (la plupart des solutions utiliser quelque chose le long des lignes de http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/).

De le faire avec Volley a été très orthodoxe, mais possible, en changeant juste le type de ImageView à quelque chose qui a pris une coutume drawable, qui a attiré des coins arrondis. Depuis Picasso besoins des bitmaps (au moins, il n'y a qu'une image bitmap -> bitmap transformation), c'est, depuis la conversion de la drawable bitmap crée une image bitmap dans le processus.

Une solution serait de faire le travail pour modifier picasso dans une branche sur mon propre qui a ajouté une image bitmap -> drawable transformer, mais j'imagine que il y a une meilleure façon d'aller à ce sujet.

Je ne veux pas tirer un 9-patch sur le dessus d'un point de vue à donner l'apparence de coins arrondis.

Avez-vous essayé ceci
Avez-vous l'essentiel? gist.github.com/aprock/6213395 à la Ligne 28, clairement crée une nouvelle image, qui est ce que j'essaie d'éviter.
Je suis confus gars -- ne serait-il pas définir le .arrière-plan comme un Drawable qui a un angle arrondi de la frontière? (Je suis peut-être la confusion entre ce que vous pouvez faire dans iOS/Android ... :O )

OriginalL'auteur secureboot | 2014-03-12