import com.adobe.images.PNGEncoder;..... var canvas:Canvas;var snapshot:BitmapData = new BitmapData(canvas.width,canvas.height, true);snapshot.draw(canvas);var encBytes:ByteArray = PNGEncoder.encode(snapshot);// Now you got a byte array.Hope this helpNote : You will need PNGEncoder from flexlib proj...