PNG, JPG Encoder in AS3

      Flash 2006-12-10 13:39:00

来源: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

标签集:TAGS:
回复Comments() 点击Count()
喜欢就顶一下

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}
深度XP 雨林木风XP WinXP下载 世界之窗 深度系统 雨林木风 Ghost ghost系统盘 XP下载