Gibt es eine Möglichkeit, entweder eine Bitmap-Konfiguration zu übergeben oder diese BitmapConfig zu erzwingen? Ich möchte es nicht über Transformation() tun, da dies mehr CPU als benötigt verbrauchen würde und ich bin nicht sicher, ob dies vor dem Cache getan wird (mein Hauptgrund dafür ist, dass die Bilder im Cache nicht so viel verbrauchen) Speicher)Bitmap mit RGB_565 über Picasso laden
14
A
Antwort
51
Ich fand die Lösung - Picasso 2.2.0 hat jetzt eine API dafür - war 2.1.1 vorher und es gab keine API dafür. Sieht aus wie diese dann:
picasso.load(url).config(Bitmap.Config.RGB_565).into(target);
0
ich eine schöne Lösung gefunden habe, die sehr fein und 100%
(Sorry, aber Antwort von @ligi nicht funktioniert für mich])
Mit dieser util Klasse für jeden picasso arbeitet Bitmap-Änderungen (hier ist RGB565)
Hinweis auch, dass Picasso build Singletonklasse
so dass diese nur Änderungen werden alle anderen decken (auch wenn Sie RGB565 nicht planen, überall zu verwenden)
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();
}
}
und es einfach
Picasso.with(getContext())
.load(url)
.transform(new Config565Transformation())
.into(imageView);
Referenz verwenden: https://habrahabr.ru/post/218453/
Verwandte Themen
- 1. Lade Bitmap mit Picasso
- 2. Prozess RGB_565 Bitmap in NDK
- 3. Bild mit Picasso zu einem Bitmap laden zuerst
- 4. Bild mit Picasso laden
- 5. Picasso zu laden Bytedatenfeld
- 6. Laden mehrerer Bilder mit Picasso im Hintergrund
- 7. Picasso Bild in Ziel laden
- 8. Android: Laden einer Alpha-Maske Bitmap
- 9. IntentService beendet, bevor Picasso lädt Bitmap
- 10. wie Bitmap direkt mit Picasso-Bibliothek wie folgt
- 11. Picasso Bild laden Rückruf
- 12. Get Bitmap von URL mit Picasso in AsyncTask
- 13. Mit Facebook's Fresco, um eine Bitmap zu laden
- 14. Picasso laden Bilder mit horizontalen Linien
- 15. Animiertes Laden Bild in Picasso
- 16. zum Herunterladen und Caching-Bitmap mit Picasso Bibliothek
- 17. Bilder mit Android Picasso in den Speicher laden/laden
- 18. Picasso: Warum Bitmap nicht in meinen Adapter geladen werden
- 19. Wie verzögert man das Laden von Picasso-Bildern?
- 20. Persistente Thumbnails mit PIcasso
- 21. Bitmap in TWebbrowser laden
- 22. Picasso Bildlade eigenes Ziel mit sehr langsam
- 23. Picasso - Android - OutOfMemory beim Laden <4MB Bilder
- 24. Konvertieren von Bitmap im Speicher in Bitmap mit Bitmap.Config.RGB_565
- 25. Überlagern Bitmap über eine andere Bitmap
- 26. Erhalten Bild UI von Picasso?
- 27. Picasso Fehler beim Laden des Bildes?
- 28. Picasso Bilder laden langsam in Android, warum?
- 29. Picasso produziert OutOfMemoryError
- 30. Ich möchte eine Bitmap verwenden Picasso aber scheitern
schöne Arbeit, vielen Dank – Devon