nehmen Sie ein Bild von dem aktuellen Bild von der webcam in Flash AS3

So, ich habe es geschafft, meine webcam in eine AS3-app mit diesem code:

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);
        }

    }

}

Aber ich Frage mich, ob es gibt eh ein Bild von dem aktuellen Bild von der webcam und speichern Sie es irgendwo lokal?

EDIT:

@Sean, Hier ist meine aktuelle code:

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);
});

Dass alles funktioniert gut, aber das Bild ist nur ein leeres (weißes) Bild. Ich habe den JPGEncoder Klasse zu. Irgendwelche Ideen?

InformationsquelleAutor | 2012-06-05

Schreibe einen Kommentar