カメラ入力アプリをフラッシュ(AS3)で使用していて、その上にグラフィックを描画しています。ステージの可視領域の画像スナップショットを撮りたいのですが、ビデオの上に描いたグラフィックだけをビデオに撮ります。画像スナップショットからコントロールを除外したい。私の表示オブジェクトのレイアウトは次の関係にあります。
-stage
--canvas (Sprite)
---video (Video)
---overlayed graphics (Sprites, MCs, Shapes)
--controls (Buttons)
ステージサイズは固定されており、キャンバス要素の子であるすべての画像スナップショットを撮りたいです(カメラ入力ビデオとオーバーレイグラフィックス、ただしコントロールは除く)。オーバーレイされたグラフィックがステージサイズの範囲内にある場合、この画像スナップショットを作成できます。私はこのようにします:
var bmpd:BitmapData = new BitmapData(canvas.width, canvas.height);
bmpd.draw(canvas, new Matrix(1, 0, 0, 1, canvas.x, canvas.y));
しかし、これは、キャンバス上のビデオの上に描画するグラフィックがステージの表示領域の境界を超えると、望ましくない結果をもたらします。ステージ内の表示領域の境界でのみ画像スナップショットを制限するにはどうすればよいですか?
ありがとう