2006/12/10 | PNG, JPG Encoder in AS3
类别(Flash) | 评论(0) | 阅读(717) | 发表于 13:39

来源:http://www.riarock.com/

Tinic Uro 提供的 PNG EncoderJPEG Encoder, 讚喔 !

原來的檔案是 for Flex 2.0, 所以記得把 Void 改成 void,
flash.util.* 也要改成 flash.utils.*


PNGEnc 裡的 shr(p,24) 要改成 p>>>24

例子: --------------

import flash.display.*;
import
flash.net.URLRequest;
var
loader:Loader = new Loader();
var
url:String = "dog_lion.jpg";
var
urlReq:URLRequest = new URLRequest(url);
loader.load(urlReq);
addChild(loader);
var
info = loader.contentLoaderInfo;
info.addEventListener(Event.COMPLETE, completeHandler);
// 圖片載入後處理

function completeHandler(e:Event){
var
pic = e.target.content;
var
bpd:BitmapData = new BitmapData(pic.width, pic.height);
bpd.draw(pic);
// 編碼

var jpegEnc:JPEGEncoder = new JPEGEncoder(80);
var
dat:ByteArray = jpegEnc.encode(bpd);
//var dat:ByteArray = PNGEnc.encode(bpd);
// 看一下資料大小

trace(dat.length);
// 以 Loader 物件顯示

var loader2:Loader = new Loader();
this
.addChild(loader2);
loader2.loadBytes(dat);
loader2.x = 100;
loader2.y = 100;
}

--------------

類別檔: PNGEnc.as, JPEGEncoder.as

0

评论Comments

日志分类
首页[186]
Flash[84]
FMS[41]
AIR[2]
ASP[11]
作品区[12]
其他[36]