本文介绍了试图捕捉使用的BitmapData舞台区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想抓住的部分使用的BitmapData和copyPixels方法,舞台区:

I am trying to grab part of stage area using BitmapData and copyPixels method:

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我为pretty的确保误差是位图的过程中,而不是保存一个...

The result i get is an empty .jpg I m pretty sure that the error is in the Bitmap procedure and not the saving one...

推荐答案

最后使用该解决方案复制阶段的部分

Finally used this solution to copy part of the stage

我复制一切,是在舞台上从(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);

这篇关于试图捕捉使用的BitmapData舞台区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 21:29