·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0利用JPGEncoder或PNGEncoder将图片序列化

时间:2014-02-17 13:50adobe.com
[AS3]as3.0利用JPGEncoder或PNGEncoder将图片序列化,图片序列化,JPGEncoder,PNGEncoder

 [AS3]as3.0利用JPGEncoder或PNGEncoder将图片序列化

  1. import flash.events.MouseEvent; 
  2. import flash.utils.ByteArray; 
  3. import com.adobe.images.JPGEncoder; 
  4. import flash.display.Bitmap; 
  5.   
  6.   
  7. var bytes:ByteArray; 
  8. var bit:SampleImage;//cuplayer.com提示SampleImage是库中的图片链接"类名" 
  9.   
  10. //将图片序列化为ByteArray 
  11. function btnEncodeClick(e:MouseEvent):void { 
  12.     var jpg:JPGEncoder = new JPGEncoder(); 
  13.     bytes = jpg.encode(bit); 
  14.     txtArray.text = ""
  15.     for (var i:uint=0,j=bytes.length; i<j; i++) { 
  16.         txtArray.appendText(bytes[i].toString() + ","); 
  17.     } 
  18.     if (txtArray.text.length > 0) { 
  19.         txtArraytxtArray.text = txtArray.text.substring(0,txtArray.text.length - 1); 
  20.     } 
  21.       
  22.     btnEncode.enabled = false
  23.     btnEncode.removeEventListener(MouseEvent.CLICK,btnEncodeClick); 
  24.       
  25.     btnDecode.addEventListener(MouseEvent.CLICK,btnDecodeClick); 
  26.   
  27.   
  28. //将ByteArray反序列化为图象 
  29. function btnDecodeClick(e:MouseEvent):void { 
  30.     if (bytes==null){return;} 
  31.     var _ld:Loader = new Loader(); 
  32.     _ld.loadBytes(bytes); 
  33.     _ld.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
  34.       
  35.     btnDecode.enabled = false
  36.     btnDecode.removeEventListener(MouseEvent.CLICK,btnDecodeClick); 
  37.   
  38. //加载完成的回调函数 
  39. function onComplete(e:Event):void { 
  40.     var bitMap:Bitmap = e.target.content as Bitmap;//读取Bitmap   
  41.     addChild(bitMap); 
  42.     bitMap.y = 7
  43.     bitMap.x = 330
  44.   
  45. function init():void{ 
  46.     bit = new SampleImage(); 
  47.     var bitMap:Bitmap = new Bitmap(bit); 
  48.     bitMap.x = 100
  49.     bitMap.y = 7
  50.     addChild(bitMap); 
  51.     btnEncode.addEventListener(MouseEvent.CLICK,btnEncodeClick); 
  52.       
  53.   
  54. init(); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器