as3 影片剪辑(MovieClip)转换为位图(BitmapData)

as3 影片剪辑(MovieClip)转换为位图(BitmapData)

将mc转换成bitmap首先得建立一个BitmapData,使用BitmapData的draw方法或是BitmapData.copyPixels方法绘制。 var mc:MovieClip = new MovieClip(); var mBit:BitmapData = new BitmapData(mc.width,mc.height, true, 0xffffff); mBit.draw(mc); var bitmap:Bitmap = new Bitmap(mBit);

var displayObject:DisplayObject = stage; 

var bitmapData:BitmapData = new BitmapData(displayObject.width,displayObject.height,true,0xffffff); 

bitmapData.draw(displayObject);   

var bitmap:Bitmap = new Bitmap(bitmapData);        

var png:PNGEncoder = new PNGEncoder();   

var pngStream:ByteArray = png.encode(bitmapData);   

var f:File = File.desktopDirectory;   

f = new File(f.resolvePath("a.png").nativePath);   f.save(pngStream,"a.png");  


transparent:Boolean (default = true) — 指定位图图像是否支持每个像素具有不同的透明度。默认值为 true(透明)。若要创建完全透明的位图,请将 transparent 参数的值设置为 true,将 fillColor 参数的值设置为 0x00000000(或设置为 0)。将 transparent 属性设置为 false 可以略微提升呈现性能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值