2014-05-15 7 views
6

Attualmente sto ottimizzando la mia app per Android e mi chiedevo se è più veloce ridimensionare e centrare il ritaglio di un'immagine usando Picasso, o semplicemente caricare l'immagine direttamente in un ImageView che ha un layout layout_width e layout_height e un attributo scaleType che è "centerCrop".Picasso "Ridimensiona e centerCrop" o ImageView "centerCrop"?

risposta

2

Vorrei semplicemente caricare l'immagine direttamente in un ImageView e utilizzare l'attributo scaleType "centerCrop" nel layout senza l'intervento di Picasso, perché nei dispositivi con specifiche basse si potrebbe notare un piccolo ritardo tra la conversione di scaleType. Se hai un segnaposto assegnato a ImageView, ciò potrebbe essere un problema.

+0

Non ho avuto il tempo di eseguire benchmark su entrambe le versioni, quindi suppongo che questa sia la mia prossima linea d'azione. Per curiosità, sapete che tipo di calcoli avrebbe dovuto eseguire Picasso contro l'inserimento in un ImageView e lasciare che Android si occupasse del ridimensionamento/ritaglio centrale? – rodentry

+0

Qui puoi controllare il codice sorgente qui: [Picasso in github] (https://github.com/square/picasso). Se controlli il file BitmapHunter.java, vedrai come calcola i rapporti di larghezza e altezza per assegnarli alla nuova bitmap ... È un po 'complicato. Avrei bisogno di controllare l'algoritmo di Android per dire se Picasso o Android è meglio ... ma a questo punto penso che Android sia migliore a causa del piccolo ritardo che ho riscontrato nei dispositivi con specifiche basse utilizzando Picasso centerCrop. –

+0

Gracias, amico. Controllerà su quello e refactoring il mio codice se necessario. – rodentry