サンプル 定期撮影カメラ - ソースコード
説明
「crocro.jscam」は、クロノス・クラウンの柳井政和が開発しているJavaScirptのライブラリです。「crocro.jscam」を使うと、JavaScriptからWebカメラを扱うことができます。また、簡単な図形認識などを行えます。
このページでは、この「crocro.jscam」のサンプルである「サンプル 定期撮影カメラ」のソースコードを掲載します。
- 動作を確認する:サンプル 定期撮影カメラ
ソースコード
以下、ソースコードです。
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>「crocro.jscam」 - サンプル 定期撮影カメラ - クロノス・クラウン</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" ></script> <script type="text/javascript" src="jscam.js"></script> <script language="javascript"> // 変数 var cap; var flgStop = false; // 起動時処理 $(document).ready(function() { // JSカメラ初期化 crocro.jscam.initSwfCam(); cap = crocro.jscam.makeCaptureObject("cnvsCap"); // コールバックの設定 cap.setBackDataType(["pixelRaw"]); crocro.jscam.ready(function() { // 準備ができたら開始 getImg(); // 画像出力 }); }); // 画像取得 function getImg() { cap.capture(function() { var dId = "img" + new Date().getTime(); $("#output").append($("<img>").attr("id", dId)); cap.outputImage(dId, ""); }); if (! flgStop) setTimeout(getImg, 3000); } // 画像削除 function delImg() { $("#output").empty(); } // 停止 function stop() { flgStop = true; } </script> </head> <body bgcolor="#ffffff"> <div class="boxOut"> <div style="float: left;"> <script language="javascript"> crocro.jscam.write(); </script> </div> <div style="float: left; margin-left: 2em;"> <canvas id="cnvsCap" width="320" height="240"></canvas> </div> <div style="clear: both;"></div> <input type="button" onClick="delImg()" value="画像削除"> <input type="button" onClick="stop()" value="停止"> <br> <div id="output"></div> </div> </body> </html>