forked from: WebCamCapture
forked from WebCamCapture (diff: 23)
Gainerのボタンを押すとカメラの画をキャプチャします。
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/heda
*/
// forked from keiso's WebCamCapture
//Gainerのボタンを押すとカメラの画をキャプチャします。
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.geom.Matrix;
import flash.media.Camera;
import flash.media.Video;
import funnel.Gainer;
import funnel.gui.GainerGUI;
import funnel.ui.ButtonEvent;
[SWF(width=465,height=465,frameRate=30,backgroundColor=0xffffff)]
public class WebCamCapture extends MovieClip
{
public var video:Video;
public var bmpd:BitmapData;
public var bmp:Bitmap;
private var gio:Gainer;
public function WebCamCapture()
{
gio = new Gainer();
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);
}
var gui:GainerGUI = new GainerGUI();
addChild(gui);
gio.gui = gui;
gio.button.addEventListener(ButtonEvent.PRESS, buttonPressed);
}
private function buttonPressed(e:ButtonEvent):void {
bmpd.draw(video, new Matrix(0.5, 0, 0, 0.5, 0, 0));
}
}
}
