因此,我设法使用以下代码在 AS3 应用程序中查看我的网络摄像头:
package{
import flash.display.Sprite;
import flash.media.Camera;
import flash.media.Video;
public class WebCam extends Sprite
{
private var camara:Camera;
private var video:Video;
public function WebCam():void {
setupCamera();
}
private function setupCamera():void
{
video = new Video(640, 480);
camara = Camera.getCamera();
camara.setMode(640, 480, 30);
video.attachCamera(camara);
addChild(video);
}
}
}
但我想知道是否有办法从网络摄像头拍摄当前图像并将其保存在本地某处?
编辑:
@Sean 这是我当前的代码:
var camara;
var video;
//Get the camera reference.
camara = Camera.getCamera();
//Create a video instance
video = new Video(640, 480);
video.attachCamera(camara);
addChild(video);
var bitmapData:BitmapData = new BitmapData(640, 480);
bitmapData.draw(video);
var encoder:JPGEncoder = new JPGEncoder();
var byteArray:ByteArray = encoder.encode(bitmapData);
navnavClick.addEventListener(MouseEvent.CLICK,function(){
var fileReference:FileReference = new FileReference();
fileReference.save(byteArray);
});
这一切都很好,但输出图像只是一个空白(白色)图像。我也包含了 JPGEncoder 类。有任何想法吗?