2010-09-21 8 views
9

Ich habe einen ImageCache implementiert. Aber ich bin neugierig darauf, welche Art von Speicher darin weniger kostet.Soll ich Bitmap oder Drawable in ImageCache auf Android speichern?

Jetzt verwende ich BitmapFactory, um die Bilder aus dem Internet zu bekommen, so bekomme ich zuerst eine Bitmap. Sollte ich in eine Drawable konvertieren, um in meinem ImageCache zu speichern oder einfach nur die Bitmap zu speichern?

Irgendwelche Ideen?

Danke.

Antwort

4

Speichern Sie einfach die Bitmap. Das ist was du speicherst und ich bin nicht sicher, was du gewinnen würdest, indem du es zuerst in ein BitmapDrawable schiebst. Es würde definitiv mehr Platz als Drawable benötigen, da es sowieso das Bitmap enthält. Du verlierst auf keinen Fall wirklich etwas, da beide hin und her konvertierbar sind.

1

Alles hängt davon ab, ob Sie ein Bild mit einem anderen Status wie einen Selektor (gedrückt, fokussiert usw.) zwischenspeichern möchten. Die Bitmap enthält diese Informationen nicht im Vergleich zum Zwischenspeichern des Zeichenobjekts.

Verwandte Themen