as3で表示オブジェクトのスクリーンショットを撮る最もリソース効率の良い方法は何ですか?
これは私が現在使用しているコードです:
public static function img(o:DisplayObject,width:int,height:int):ByteArray
{
var b:BitmapData = new BitmapData(width,height,true,0x000000);
b.draw(o,new Matrix(o.width/width,0,0,o.height/height),null,null,null,true);
return new JPGEncoder(35).encode(b);
}
ただし、CPUパワーがかかりすぎます。処理速度が遅くても問題ありませんが、CPU使用率は最大60%です。
ありがとう。