Ho applicato con successo la libreria Universal Image Loader (versione 1.8.3) alla mia app e sto tentando di ridimensionare l'immagine prima di visualizzarla nell'elemento gridview (perché a volte l'immagine è troppo grande per memorizzarla nella cache.)Come posso ridimensionare un'immagine prima di visualizzarla in una vista con Android Universal Image Loader?
Ecco che cosa sto provando:
...
BitmapFactory.Options resizeOptions = new BitmapFactory.Options();
resizeOptions.inSampleSize = 3; // decrease size 3 times
resizeOptions.inScaled = true;
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.blank)
.showImageForEmptyUri(R.drawable.no_image)
.cacheInMemory()
.cacheOnDisc()
.decodingOptions(resizeOptions)
.build();
...
Questo codice non fa immagine 3 volte più piccola per qualche motivo.
Qualcuno ha un modo migliore per ridimensionare un'immagine esattamente della densità specificata?
Novoda ImageLoader farà miniature automatiche e la cache su più livelli per voi :-) https://github.com/novoda/ImageLoader – Blundell