Ich optimiere derzeit meine Android-App und frage mich, ob es schneller ist, ein Bild mit Picasso zu zentrieren und zu zentrieren oder das Bild direkt in ein ImageView zu laden, das die Werte layout_width und layout_height sowie ein scaleType-Attribut hat "ZentrumCrop".Picasso "Resize und centreCrop" oder ImageView "centerCrop"?
6
A
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.
Verwandte Themen
- 1. Android - ImageView BottomCrop anstelle von centerCrop
- 2. Größe des ImageView-Platzhalters mit Picasso ändern
- 3. Picasso Last große Fotos mit Resize Option nicht gut funktioniert
- 4. Entsprechung von ImageView scaleType 'centerCrop' zu Bitmap Drawable Gravity
- 5. Android ImageView CenterCrop funktioniert nicht. Skewing statt Scaling
- 6. Platzieren ein großes Bild in ein Imageview mit picasso
- 7. Persistente Thumbnails mit PIcasso
- 8. Landscape Orientation: Ändere Imageview src (mit Picasso)
- 9. Picasso und PhotoView-Bibliothek lädt Bild in ImageView seltsam
- 10. Picasso - wie man Platzhalter skaliert
- 11. java.lang.NoSuchMethodError bei der Verwendung von Picasso
- 12. Stottereffekte während der Scroll-android Picasso mit oder Glide
- 13. Unterschied s/w scaleType: centerCrop und scaleType: centerInside
- 14. Benutzerdefinierte ImageView-Klasse funktioniert nicht mit Picasso-Image-Download-Bibliothek
- 15. Appcompat CardView und Picasso keine abgerundeten Ecken
- 16. Wie werden JPEG-Bilder mit Picasso in ImageView geladen?
- 17. Wie können Sie Bildstringpfade und Bilddateien mit Picasso und Glide laden?
- 18. Picasso laden Bilder mit horizontalen Linien
- 19. Picasso Fehler beim Laden des Bildes?
- 20. Bildbreite und -höhe mit Picasso Bibliothek erhalten
- 21. Recyclerview, otifyItemChanged() und Bild geladen von Picasso
- 22. Picasso auf eine Ansicht zuschneiden
- 23. Picasso zu laden Bytedatenfeld
- 24. Picasso lädt kein Bild aus der Galerie
- 25. Problem im Bildladen mit Picasso
- 26. Picasso lädt ein Bild nicht, liefert aber keine Fehlermeldung?
- 27. Picasso lädt Bild mit Dreieck in der Ecke des Bildes
- 28. Senden eines Bildes von einer RecyclerView zur nächstenActivity in eine ImageView mit Picasso
- 29. Android Picasso Bildwechsel über bestimmte Zeit
- 30. RecyclerView mit GridLayoutManager und Picasso falsches Bild
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
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. –
Gracias, Kumpel. Werde das überprüfen und gegebenenfalls meinen Code umgestalten. – rodentry