动作脚本闪存 - 网络摄像头"onFrameChanged"事件?



我正在开发一个可与网络摄像头配合使用的Flash应用程序
我想分析录像的每一帧。。。哪个是合适的事件监听器

这是我的实际代码:

private var video: Video;
private var webcam: Camera;
public function AugmentedReality() {
    webcam = Camera.getCamera();
    if (webcam != null) {
        webcam.setMode(WEB_CAMERA_WIDTH, WEB_CAMERA_HEIGHT, VIDEO_FRAME_RATE);
        video = new Video(VIDEO_WIDTH, VIDEO_HEIGHT);
        video.attachCamera(webcam);
        this.addChild(video);
        this.addEventListener(Event.ENTER_FRAME, handler);
    }
}
private function handler(aEvent : Event):void {
    // I don't want to use this handler,
    // it is called several times on the same frame if FPS is low
}

我不知道你说的"分析视频录制的每一帧"是什么意思,但有一个ActivityEvent,用于检测相机图像自上一帧以来发生了变化:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#setMotionLevel

使用Flash/ActionScript和Camera对象在运动检测和运动跟踪方面也做了很多工作,您可以找到代码示例。

相关内容

  • 没有找到相关文章

最新更新