c'è un modo per passare una bitmap-config o forzare questo BitmapConfig? Mi piacerebbe non farlo tramite Transformation() in quanto ciò consumerebbe più CPU del necessario e non sono sicuro che ciò avvenga prima della cache (il motivo principale per farlo è che le immagini nella cache non dovrebbero consumare così tanto memoria)carica Bitmap con RGB_565 via Picasso
14
A
risposta
51
Ho trovato la soluzione - picasso 2.2.0 ha ora un'API per questo - utilizzava 2.1.1 prima e non esisteva alcuna API per questo. Sembra che questo allora:
picasso.load(url).config(Bitmap.Config.RGB_565).into(target);
0
Ho trovato una bella soluzione, che funziona molto bene e il 100%
(scusate ma risposta di @ligi non funziona per me])
utilizzare questa classe util per qualsiasi picasso modifiche bitmap (qui è RGB565)
Nota anche che Picasso classe accumulo Singleton
quindi questo solo le modifiche coprirà tutti gli altri (anche se non si prevede di utilizzare RGB565 ovunque)
import com.squareup.picasso.Transformation;
public class Config565Transformation implements Transformation {
@Override
public Bitmap transform(Bitmap source) {
Bitmap resultBitmap = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(resultBitmap);
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(source, 0, 0, paint);
source.recycle();
return resultBitmap;
}
@Override
public String key() {
return Config565Transformation.class.getSimpleName();
}
}
e semplicemente utilizzarlo
Picasso.with(getContext())
.load(url)
.transform(new Config565Transformation())
.into(imageView);
Riferimento: https://habrahabr.ru/post/218453/
Problemi correlati
- 1. Carica bitmap con Picasso
- 2. Carica bitmap RGBA con PIL
- 3. Picasso Carica immagine dal filesystem
- 4. Come caricare una bitmap in una vista immagine con Picasso
- 5. Picasso che carica le miniature di tutte le foto telefoniche
- 6. Picasso carica l'immagine con il triangolo nell'angolo dell'immagine
- 7. Carica file BIG via HTTP
- 8. Carica immagine contatto in bitmap
- 9. Carica javascript via console Firebug
- 10. come scaricare e caching bitmap utilizzando Picasso biblioteca
- 11. Utilizzo di Picasso per caricare un'immagine in una bitmap
- 12. Aggiorna/modifica bitmap memorizzata nella cache utilizzando Picasso e OkHttp
- 13. Conversione di bitmap in memoria in Bitmap con Bitmap.Config.RGB_565
- 14. Android: caricamento di una bitmap maschera alfa
- 15. Download e salvataggio di immagini con Picasso
- 16. Picasso produce OutOfMemoryError
- 17. Picasso per caricare byte
- 18. come utilizzare la barra di avanzamento quando si carica l'immagine in Picasso?
- 19. Elementi condivisi Android con Picasso
- 20. Picasso onBitmapLoaded mai chiamato
- 21. ImageView con bitmap scaricate dall'URL (modalità ripetizione tile)
- 22. Picasso image load callback
- 23. Caricamento di più immagini con Picasso sullo sfondo
- 24. Salvare l'immagine dall'URL usando Picasso?
- 25. Come si carica un file bitmap in un oggetto BitmapData?
- 26. Picasso: memoria esaurita
- 27. Utilizzo della libreria Picasso con ListView
- 28. Caricamento lento di immagini grandi con Picasso
- 29. Realizza ImageView con Round Corner Usando Picasso
- 30. Picasso caricare l'immagine in GifImageView (libreria con gif-androide)
bel lavoro, grazie mille – Devon