2010-07-28 89 views
1

我想序列化一個位圖存儲在一個XML文件中。我的計劃是將BitmapData轉換爲一個byteArray,但我還沒有能夠處理這個例子。AS3 BitmapData to byteArray

其他建議也歡迎。

+0

怎麼樣base64編碼的圖像數據?爲什麼要將圖像數據包含在XML文件中? – sberry 2010-07-28 00:29:54

回答

4

的過程應該是:的BitmapData>的ByteArray>的Base64> XML

使用BitmapData的getPixels()方法來獲得的像素的的ByteArray。

然後你可以使用類似Hurlant's Base64編碼器將其轉換爲底部64

然後走另一條路,「unbase64」,然後使用的BitmapData的的setPixels加載它。

+2

+1。雖然在問題中沒有提到,但我不會存儲原始像素。如果圖像數據將被來回壓縮和解壓縮(使用來自adobe的PNGEncoder作爲3 lib用於壓縮並且Loader.loadBytes用於解壓縮),那麼PNG將非常適合。 – 2010-07-28 01:44:16

+0

@juan。絕對正確,有很大的改進空間。 – Ben 2010-07-28 02:07:55