2010-07-28 6 views
1

J'essaie de sérialiser un bitmap pour stocker dans un fichier XML. Mon plan est de transformer le BitmapData en un byteArray, mais je n'ai pas été en mesure d'affiner un exemple de cela.AS3 BitmapData à byteArray

D'autres suggestions sont également les bienvenues.

+0

Qu'en est-il de l'encodage base64 des données d'image? Pourquoi voulez-vous inclure les données d'image dans un fichier XML pour commencer? – sberry

Répondre

4

Le processus doit être: BitmapData> ByteArray> base64> XML

Utilisez la méthode BitmapData getPixels() pour obtenir un ByteArray des pixels.

Ensuite, vous pouvez utiliser quelque chose comme Hurlant's Base64 encodeur pour le convertir à la base 64.

va ensuite dans l'autre sens, « unbase64 », utilisez alors les setPixels de BitmapData pour le charger.

+2

+1. Bien que cela ne soit pas mentionné dans la question, je ne stockerais pas les pixels bruts. PNG serait un bon ajustement ici si les données d'image vont être compressées et décompressées d'avant en arrière (en utilisant PNGEncoder d'Adobe comme 3 lib pour la compression et Loader.loadBytes pour la décompression). –

+0

@juan. Tout à fait raison, beaucoup de place pour l'amélioration. – Ben