Forked from: keiso's WebCamCapture diff:8 forked from: WebCamCapture keiso forked:0favorite:2lines:37license : MIT License modified : 2009-12-16 22:09:04 Embed Tweet // 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'); } } } Code Fullscreen Preview Fullscreen j_rome jjroox747 : BitmapDatacamera,png BitmapData camera camera, png video addChild Video save addEventListener attachCamera FileReference MouseEvent.CLICK MovieClip Matrix