将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 可以略微提升呈现性能 |
as3 影片剪辑(MovieClip)转换为位图(BitmapData)
最新推荐文章于 2019-07-31 02:56:52 发布