2007年07月11日
カメラ @ Flash
Flashでカメラからの映像を表示するのは簡単なんですね。今まで試す環境がなかったので、試しにやってみたら簡単に出来ました。
ただ、カメラの映像をそのまま表示するだけだと面白くないので、左右反転してみました。1ピクセル毎に処理する必要もなく、Matrixで簡単に反転できます。
ソースコードも少ないので以下に転載しておきます。コピーペーストして試す場合は、ActionScript 3で書いているので、Flash CS3で試してください。
var vid:Video;
var cam:Camera = Camera.getCamera();
var myBitmapData:BitmapData;
var mirrorMatrix:Matrix;
if (cam == null) {
trace("camera null");
} else {
cam.addEventListener(StatusEvent.STATUS, statusHandler);
vid = new Video();
vid.attachCamera(cam);
// vid.smoothing = true;
}
function statusHandler(event:StatusEvent):void {
if (cam.muted) {
trace("camera muted");
} else {
myBitmapData = new BitmapData(vid.width, vid.height);
var myImage:Bitmap = new Bitmap(myBitmapData);
addChild(myImage);
mirrorMatrix = new Matrix(-1,0,0,1,myBitmapData.width);
stage.addEventListener(Event.ENTER_FRAME, onEnterFrames);
}
}
function onEnterFrames(event:Event):void {
myBitmapData.draw(vid,mirrorMatrix);
}
ちょっと書き方が変なところがありますが気にしないように。(笑)
MacBook ProのiSightは高解像度っぽいのですが、色々と設定を変えても高解像度になっている雰囲気がないです。(T_T)
関連日記
- 2007年08月02日 古いswfからフレーム毎に画像書き出し (7174)@ Flash
- 2007年07月31日 D3S Importer Library for Papervision (6974)@ Flash
- 2007年12月22日 鏡面反射 (6548)@ Flash
- 2007年12月29日 Adobe AIRでfscommand (6384)@ Flash
- 2007年08月07日 Papervision3DでCubicVR (6361)@ Flash
- 2008年04月16日 待受Flash (5905)@ 携帯電話
- 2007年12月26日 初めてのAIR (5781)@ Flash
- 2007年07月14日 Papervision3D (5663)@ Flash
- 2007年08月07日 Papervision3DでMaterialsListやBitmapFileMaterial (5650)@ Flash
- 2008年01月11日 Flex Builder + Flash CS3でPapervision3D (5490)@ Flash
- 2007年06月15日 Adobe Flash CS3体験版 (5408)@ Flash
- 2007年10月11日 UILoader.content[] (5257)@ Flash
- 2007年07月15日 Papervision3Dを始めるにあたり (5183)@ Flash
- 2008年07月22日 Flash Decompiler Trillix (4855)@ Flash
- 2007年07月18日 初めてのFlex SDK (4838)@ Flash
- 2008年01月28日 Flex Skin Design Extensions (4807)@ Flash
- 2009年08月12日 Arduino Duemilanove 328が到着 (4656)@ 電子工作
- 2008年04月06日 FlashでQuickTime書き出し (4300)@ Flash
- 2009年05月16日 Illustrator CS3とPhotoshop CS3が困った事に (3902)@ Mac
- 2007年07月11日 ActionScript 2.0 と 3.0 の相違点 (3731)@ Flash
- 2009年12月16日 MacでFlash MiniBuilder (3686)@ Flash
- 2008年04月30日 ActionScript 3.0 逆引きクイックリファレンス (3684)@ Flash
- 2007年12月28日 Flash CS3 + Flex Builder 2 (3523)@ Flash
- 2009年05月02日 Flash CS3が具合悪い (3510)@ Flash
- 2008年01月31日 Swift 3D Version 5国内販売開始 (3391)@ 3D
- 2007年07月04日 Adobe Flash CS3でプロジェクター (3322)@ Flash
- 2008年01月12日 Flex Builder+Flash CS3環境の不満 (3221)@ Flash
- 2007年08月30日 Swift 3D Version 5 (3196)@ Flash
- 2008年05月10日 Intel Mac版 Swift 3D Importer (3186)@ Flash
- 2007年06月21日 ActionScript 3.0 (3130)@ Flash
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

