android So speichern Sie eine Bitmap - Buggy-Code

7

Ich versuche, eine Klasse zu serialisieren, in der ich eine Bitmap-Variable habe. Hier ist der Code, der ein bisschen funktioniert .... Ich brauche Hilfe, um herauszufinden, was immer noch falsch ist .....

%Vor%

Ich bekomme keinen Fehler, aber die Bitmap-Im-Werte sind falsch ... außerdem weiß ich nicht, wie man weiß, welches Bitmap.Config-Flag geeignet ist ... wie kann man das wissen?

Hilfe?

    
Fabien 02.09.2010, 14:19
quelle

3 Antworten

13

Hier ist der Code für eine Serialisierung mit Speicheroptimierung. Ich verwende einen statischen Puffer, der auf die größte Bitmap-Größe wächst und den ich jedes Mal wiederverwende.

%Vor%

}

    
Fabien 08.09.2010, 15:56
quelle
4

Keine Notwendigkeit, das redundante Array zu haben + all die Logik um + die gegebenen Methoden zu verwenden, um den Puffer zu manipulieren + utf ist besser für Strings und vermeidet die Umwandlungen + Synchronisation (aber es ist sowieso nicht threadsicher):

%Vor%     
gbin 04.06.2011 09:49
quelle
4

Um die Dinge zu vereinfachen, können Sie die Standardserialisierung für alle Felder außer der Bitmap verwenden. Markieren Sie das Bitmap einfach als transient und verwenden Sie out.defaultWriteObject (); und in.defaultReadObject () ;. Das räumt den Code wirklich auf:

%Vor%     
Brad 04.05.2012 04:24
quelle

Tags und Links