今天搜了下,flex 显示二进制图片。大部分都是重写了一个类。个人用了下,未成功啊。。。
然后搜英文的。终于成功了,非常简单的几行代码:
显示二进制图片:img.source = byteData;//img 是Image控件的ID ,byteData为ByteArray类型,是接收到的二进制图片数据。
把图片转换成二进制: var image:DisplayObject = img;
var src:BitmapData = new BitmapData(image.width, image.height);
src.draw(image);
// -- encode the jpg
var jpg:JPEGEncoder = new JPEGEncoder(50);
var byteArray:ByteArray = jpg.encode(src);