超过+0的矩形我使用FlashyWrappers视频编码器来记录摄像头会话,并且我想使用摄像机的copyToByteArray()方法来只抓取从图像的中心。似乎无法复制y使用Camera.copyToByteArray()
代码(在事件处理程序中)看起来是这样的:
// variables
var frame :ByteArray = new ByteArray();
var rect :Rectangle = new Rectangle(100, 100, 200, 200);
// grab frame
camera.copyToByteArray(rect, frame);
// encode frame
encoder.addVideoFrame(frame);
整个过程是合理的,而我得到的视频输出,但问题是,拍摄区域是在0锁定在ÿ ,所以是如果我通过了:
new Rectangle(100, 0, 200, 200);
这使得该方法不能用于比全帧捕获任何其他(这是不是我想要的,因为我们正在做面部捕捉)。
编辑:我已经在这里添加了一个Gist,带有演示代码,您可以在其中拖动一个矩形来捕获该区域。它仍然是行不通的,其中的BitmapData.draw()的作用:
https://gist.github.com/davestewart/80d55538a615aa2eacaa
任何想法?
很可能在框架中的错误,请联系作者。 – BotMaster
我认为这是一个AS3的错误...框架只是吐出它给出的东西。谢谢 –