2014-01-25 39 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