Die Frage wurde gestellt und es wurde ein Versprechen für die Version von Picasso abgegeben, die ich verwende: Wie sende ich mit Picasso eine kreisförmige Bitmap an eine ImageView? Ich bin neu bei Picasso und habe nur verwendet
Picasso.with(context).load(url).resize(w, h).into(imageview);
Ich habe bereits https://gist.github.com/julianshen/5829333 gefunden , bin mir aber nicht sicher, wie ich es auf unangenehme Weise mit der obigen Zeile kombinieren soll.
Antworten:
Recherchieren Sie etwas früher, da Antworten verfügbar sind. Folgen Sie diesem Link und lesen Sie ihn sorgfältig durch, um zu wissen, wie Sie ihn verwenden.
Versuche dies:
dann wenden Sie es einfach wie folgt an:
quelle
BitmapShader.TileMode.CLAMP
ist nicht mehr exsting, ich habe die Antwort aktualisiertsignal 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!'
-> Abbruchmeldung verursacht: 'Fehler, kann hier nicht auf eine ungültige / freie Bitmap zugreifen! weil es Müll ist, der aus dem Gedächtnis gesammelt wird.bitmap.recycle
wird für ältere Android-Geräte verwendet, verstehe ich.Hier ist etwas, das von der support-v4-Bibliothek bereitgestellt wird ! Schauen Sie in RoundedBitmapDrawable . Sie müssen nicht selbst rollen:
Hinweis: Picasso hat auch einen Aufruf von .transform (customTransformation) , den Sie theoretisch verwenden könnten. Ich hatte jedoch Probleme damit. Das oben funktioniert. Viel Glück!
quelle
Eine andere Alternative, die ich gefunden habe, war diese Jungsbibliothek. Es funktioniert eigenständig oder in Verbindung mit Picasso. Ich habe die Picasso-Route wie folgt gewählt:
https://github.com/vinc3m1/RoundedImageView
Hat für mich gearbeitet!
quelle
Es gibt eine Transformationsbibliothek für Picasso.
Fügen Sie einfach die Gradle-Abhängigkeit hinzu
Verwenden Sie es nicht mehr
Wiki: Picasso-Transformationen
quelle
Ich habe alle oben genannten Lösungen ausprobiert, aber keine von ihnen gibt mir eine Kreisumwandlung ohne Zuschneiden des Bildes. Diese Lösung funktioniert nur für Bilder mit der gleichen Breite und Höhe. Dies ist meine Lösung oben
zuerst ------
dann mach das --------
quelle
Verwenden Sie diese Bibliothek, um eine kreisförmige Bildansicht zu erstellen. Um eine kreisförmige ImageView zu erstellen, fügen Sie diese CircularImageView-Bibliothek zu Ihrem Projekt hinzu und fügen Sie CircularImageView in Ihr Layout-XML ein
Verwenden Sie dann Picasso, um das gewünschte Bild in diese Bildansicht zu laden. Picasso erledigt das Caching, über das Sie sich keine Sorgen machen müssen
quelle
Fügen Sie die XML-Zeichnung vom Typ Layer-Liste mit dem folgenden Code ein
Verwenden Sie dann die XML-Datei für Ihre ImageView in der Datei android.src
quelle
Dieser hat für mich gearbeitet
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html
quelle
Dieser arbeitet mit dem aktuellen Picasso 3-Schnappschuss:
Picasso3 Kern: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
quelle
Folgendes hat bei mir mit Picasso v2.71828 funktioniert
}}
quelle