2016-10-13 00:16:48 点击量:38 标签: 收藏本文
[AS3]as3.0利用JPGEncoder或PNGEncoder将图片序列化
- import flash.events.MouseEvent;
- import flash.utils.ByteArray;
- import com.adobe.images.JPGEncoder;
- import flash.display.Bitmap;
- var bytes:ByteArray;
- var bit:SampleImage;//cuplayer.com提示SampleImage是库中的图片链接"类名"
- //将图片序列化为ByteArray
- function btnEncodeClick(e:MouseEvent):void {
- var jpg:JPGEncoder = new JPGEncoder();
- bytes = jpg.encode(bit);
- txtArray.text = "";
- for (var i:uint=0,j=bytes.length; i<j; i++) {
- txtArray.appendText(bytes[i].toString() + ",");
- }
- if (txtArray.text.length > 0) {
- txtArraytxtArray.text = txtArray.text.substring(0,txtArray.text.length - 1);
- }
- btnEncode.enabled = false;
- btnEncode.removeEventListener(MouseEvent.CLICK,btnEncodeClick);
- btnDecode.addEventListener(MouseEvent.CLICK,btnDecodeClick);
- }
- //将ByteArray反序列化为图象
- function btnDecodeClick(e:MouseEvent):void {
- if (bytes==null){return;}
- var _ld:Loader = new Loader();
- _ld.loadBytes(bytes);
- _ld.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
- btnDecode.enabled = false;
- btnDecode.removeEventListener(MouseEvent.CLICK,btnDecodeClick);
- }
- //加载完成的回调函数
- function onComplete(e:Event):void {
- var bitMap:Bitmap = e.target.content as Bitmap;//读取Bitmap
- addChild(bitMap);
- bitMap.y = 7;
- bitMap.x = 330;
- }
- function init():void{
- bit = new SampleImage();
- var bitMap:Bitmap = new Bitmap(bit);
- bitMap.x = 100;
- bitMap.y = 7;
- addChild(bitMap);
- btnEncode.addEventListener(MouseEvent.CLICK,btnEncodeClick);
- }
- init();
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室