// displaObject 為需要截圖對象 var pngEncoder:PngEncoder = new PngEncoder(); var bitMapData:BitmpaData = new BitmpaData(displaObject.widht,displaObject.height); bitMapData.draw(displaObject); var imageByteArray:ByteArray = pngEncoder.encode(bitMapData); ..... send the imageByteArray to server side scripts .......
但是得到結(jié)果并不透明,于是懷疑encode方法沒有包含Alpha通道。改為第二種方法:
復(fù)制代碼 代碼如下:
var bytes:ByteArray = bitmapData.getPixels(new Rectangle(0,0,bitmapData.width,bitmapData.height)); var imageByteArray2:ByteArray = pngEncoder.encodeByteArray(bytes,bitmapData.width,bitmapData.height,true);