如何将jpg图像作为ByteArray
从as3发送到javascript?以及如何在javascript中将ByteArray
转换为图像?
发布于 2010-01-10 02:46:59
当前web浏览器的JavaScript和DOM实现实际上并没有很好的机制来做这类事情。
最好的办法是让AS3返回一个带有base64编码版本的图像的数据协议URI。现代浏览器(IE8+、FF2+等)将接受数据URI作为IMG标记的SRC,并将呈现其中包含的图像。
http://en.wikipedia.org/wiki/Data_URI_scheme
您必须让AS3专家解释如何将字节数组转换为base64编码的字符串,但这不会那么困难。
发布于 2012-01-24 02:52:39
获取您的DisplayObject
(Sprite
/MovieClip
/whatever)并将其转换为BitmapData:
myBitmapData.draw(mySprite);
使用adobe的AS3CoreLib将其转换为PNG
myByteArray = PNGEncoder.encode(myBitmapData);
使用Flex的Base64Encoder将其转换为Base64
myBase64Encoder.encodeBytes(myByteArray);
然后使用ExternalInterface进行export actionscript variables to Javascript。
发布于 2015-12-30 01:34:26
这个类中有一个方法可以做到这一点:
呼叫
var data:String = DisplayObjectUtils.getBase64ImageDataString();
将返回此字符串:
data:image/png;base64,...
然后将html中img的src设置为该值。
https://stackoverflow.com/questions/2035811
复制相似问题