雨のち晴れ

ダイビングとITな食生活 – kote2の超個人的な日記

AirでWebcameraを使ってキャプチャ画像をjpg保存

Airでwebcameraを使い、キャプチャ画像をデスクトップに保存するサンプルです。

jpeg画像を作成するには事前に画像作成用のライブラリが必要
↓以下からダウンロード
as3corelib – Google Code
http://code.google.com/p/as3corelib/downloads/list

(zipを解凍したらcorelib-.90/corelib/src/comをflaファイルと同じ階層に入れる。)

こんな風にWebcameraを写せます
wp_013.jpg

画面をクリックするとデスクトップにjpgファイルができる
wp_021.jpg

キャプチャした画像
webcam0.jpg

Source:

//--------------------------------------------------
//import
//--------------------------------------------------
//画像作成関連のパッケージ
import com.adobe.images.PNGEncoder;//pngで書き出す場合
import com.adobe.images.JPGEncoder;//jpgで書き出す場合

//ファイルを扱うパッケージ
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;

//--------------------------------------------------
//settings
//--------------------------------------------------
var cam:Camera = Camera.getCamera();
var video:Video = new Video(320,240);
video.attachCamera(cam);
player.vid.addChild(video);

//--------------------------------------------------
//function
//--------------------------------------------------
player.vid.addEventListener(MouseEvent.MOUSE_DOWN , SaveFile);

var count:int = 0;
function SaveFile(e:MouseEvent){
var bmd:BitmapData = new BitmapData(320,240);
bmd.draw(player.vid);
var jpge:JPGEncoder = new JPGEncoder(80);
var img:ByteArray = jpge.encode(bmd);
var file:File = File.desktopDirectory.resolvePath("webcam" + count++ + ".jpg");
var stream:FileStream = new FileStream();
stream.openAsync(file, FileMode.WRITE);
stream.writeBytes(img);
stream.close();
}

Webcams.air(64kb)
Webcams.fla(640kb)

Category: Air, works
Clip to Evernote

Your email address will not be published. Required fields are marked *

*