forked from: WebCamCapture

by keiso forked from WebCamCapture (diff: 8)
♥2 | Line 37 | Modified 2009-12-16 22:09:04 | MIT License
play

ActionScript3 source code

/**
 * Copyright keiso ( http://wonderfl.net/user/keiso )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/nRnQ
 */

// forked from keiso's WebCamCapture
package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Matrix;
	import flash.media.Camera;
	import flash.media.Video;
	import com.adobe.images.PNGEncoder;
	import flash.net.*;
	
    
	public class WebCamCapture extends MovieClip
	{
		public var video:Video;
		public var bmpd:BitmapData;
		public var bmp:Bitmap;
		
		public function WebCamCapture()
		{
			bmpd = new BitmapData(160, 120);
			bmp = new Bitmap(bmpd);
			bmp.y = 240;

			addChild(bmp);
			
			var camera:Camera = Camera.getCamera();
			if (camera != null) {
				video = new Video(320, 240);
				video.attachCamera(camera);
				addChild(video);
			}
			
			stage.addEventListener(MouseEvent.CLICK,onClick); 
		}
		public function onClick(e:Event):void{
			bmpd.draw(video, new Matrix(0.5, 0, 0, 0.5, 0, 0));
			 (new FileReference()).save(PNGEncoder.encode(bmpd),'video.png');
		}
	}
}