超過+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的錯誤...框架只是吐出它給出的東西。謝謝 –