2014-01-25 60 views
0

的Flash CS6(AS3):編碼和加密解碼的BitmapData

這就是我試圖完成......

轉換的BitmapData - >字節組 - 使用JPEGencoder(包括PNGEncoder,或任何其它>編碼替代品) - > base64字符串。 一旦我掌握了這個base64字符串,我將能夠使用我的字符串混淆算法,並將該字符串發送給php。

現在反向(解密)找回我的原始圖像。 從PHP加載混淆字符串到Flash - >反混淆算法 - > decodebase64toBytearray - >的BitmapData

我現在愛色麗是轉換的base64到字節組,然後以位圖數據的挑戰。

有人可以指導我如何從base64字符串找回位圖圖像嗎?

+0

恕我直言,更好的辦法是加密/解密圖像(或任何二進制數據),並直接發送沒有base64編碼從Flash到PHP,反之亦然。 無論如何,您可以使用as3Crypto庫進行Base64編碼或一些加密。 這不是你問的理智,但肯定會給你指示。使用AES-128加密可能是一個很好的解決方案: http://sarakhman-lab.blogspot.com/2012/02/encryption-as3php.html – gMirian

+0

我正在構建一個應用程序,讓用戶加密他們上傳的照片。所以我不希望圖像的原始數據存儲在服務器中,因爲它很容易找回照片而不會混淆字符串。所以我正在考慮能夠將bitmapdata轉換爲base64,然後反之亦然。 –

回答

0
var pBytes:ByteArray = Base64.decodeToByteArray(pString); 

var pBitmapData:BitmapData = PNGEncoder2.decode(pBytes); 
+0

這個答案需要一些描述性文字 - 一段左右? - 爲了解釋_why_這是要做的事情。 –

+0

請注意,PNGEncoder2.decode只適用於使用PNGEncoder2編碼的圖像。 – Cameron