0

表示されている部分だけでなく、ウィンドウの内容全体をビットマップとしてキャプチャしたいと考えています。私ができることは、現在表示されているものだけをキャプチャすることです:

var v:UIComponent = ...
var bd:BitmapData = new BitmapData ( v.width, v.height );

bd.draw(v);

var pixels:ByteArray = bd.getPixels(bd.rect);

v.width と v.height を使用すると、目に見える部分しか得られないことに気付きました。しかし、グラフィック範囲全体 (スクロール可能なもの) が必要です。

何か助けていただければ幸いです。

4

1 に答える 1

0

ウィンドウのピクセルではなく、そのコンテンツのピクセルをコピーすることもできます。そのコンテンツがスクロール可能な場合、ウィンドウがマスクまたは同様の方法を使用して、そのサイズの外側にあるすべてのものを非表示にする可能性があります。しかし、そのコンテンツを直接描画しようとすると (v.content メソッドなどがある場合)、実際のサイズを取得できるため、全体を描画できます。それが機能する場合は、最新情報を入手してください。

于 2012-08-29T21:14:22.070 に答える