2014-05-15 11 views

Antwort

2

Ich würde einfach das Bild direkt in ein ImageView laden und das scaleType-Attribut "centerCrop" im Layout ohne die Intervention von Picasso verwenden, da in Geräten mit niedriger Spezifikation ein kleiner Unterschied zwischen der Konvertierung von scaleType zu sehen war. Wenn Sie dem ImageView einen Platzhalter zugewiesen haben, könnte das ein Problem sein.

+0

Ich hatte keine Zeit, auf Benchmarks auf beiden Versionen zu laufen, also nehme ich an, dass das meine nächste Vorgehensweise ist. Aus Neugier, wissen Sie, welche Art von Berechnungen Picasso im Vergleich zu dem Einfügen in ein ImageView und Android die Größenanpassung/Center-Ernte kümmern müsste? – rodentry

+0

Sie können den Quellcode hier überprüfen: [Picasso in GitHub] (https://github.com/square/picasso). Wenn Sie die BitmapHunter.java-Datei überprüfen, sehen Sie, wie sie das Verhältnis von Breite und Höhe berechnet, um sie der neuen Bitmap zuzuordnen ... Es ist ziemlich kompliziert. Ich müsste den Android-Algorithmus überprüfen, um zu sagen, ob Picasso oder Android besser ist ... aber an diesem Punkt denke ich, Android ist besser wegen der kleinen Verzögerung, die ich in niedrigen Spezifikationen Geräte mit Picasso centerCrop scheinen. –

+0

Gracias, Kumpel. Werde das überprüfen und gegebenenfalls meinen Code umgestalten. – rodentry

Verwandte Themen