4

BitmapDataとcopyPixelsメソッドを使用してステージ領域の一部を取得しようとしています。

bmd = new BitmapData(stage.stageWidth, stage.stageHeight);

bmdRect = new BitmapData(320, 240);

rectangle = new Rectangle(360, 20, 320, 240); 

bmdRect.copyPixels(bmd, rectangle, new Point());

bmd.draw(bmp);
bmp = new Bitmap(bmdRect);   

var myEncoder:JPGEncoder = new JPGEncoder(100);
var byteArray:ByteArray = myEncoder.encode(bmd);

私が得る結果は空の.jpgです私はエラーがビットマップ手順にあり、保存するものではないと確信しています...

4

3 に答える 3

6

最後に、このソリューションを使用してステージの一部をコピーしました

( (360,20)以降のステージは全てコピーしました)

var bitmapdata:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);

bitmapdata.draw(stage);

var bitmapDataA: BitmapData = new BitmapData(300, 250);

bitmapDataA.copyPixels(bitmapdata, new Rectangle(360, 20, 320, 240), new Point(0, 0));

var myEncoder:JPGEncoder = new JPGEncoder(90);

var byteArray:ByteArray = myEncoder.encode(bitmapDataA);
于 2010-03-16T10:58:16.687 に答える
0

電話してくれませんbmd.draw(stage)か?

于 2010-03-15T21:01:25.893 に答える