我有一个使用 Flash 网络摄像头视频拍摄人们图像的信息亭。我们使用的是 16:9 的相机,但我们需要拍摄 4:3 的图像。所以我只是制作了 4:3 的舞台并将视频添加到其中,然后在 kiosk UI 上解决了它。
但是...我正在使用 ExternalInterface 通过 base64 编码的 jpg 将这些图像发送到 javascript,效果很好。但是,当我抓取一个视频帧发送过来时,它当然仍然是 16:9。
所以我需要裁剪视频,以便当我抓取它(或添加它的显示对象)时,它只是 4:3 图像。
我尝试使用口罩,但由于某种原因不需要。
video = new Video(videoHeight, videoWidth); //backwards on purpose
video.x = -(videoWidth - stage.stageWidth) /2; //Center X
video.y = -(videoHeight - stage.stageHeight) /2; //Center Y
var maskSprite:Sprite = new Sprite();
maskSprite.graphics.drawRect(0,0,640,480);
video.mask(maskSprite);
有任何想法吗?