2008年01月02日
camera.setMode() @ Flash
随分前に、カメラからの画像を高解像度で表示の仕方が分からないと書いた気がするのですが、その後、解決したにも関わらず、解決方法を書いていませんでした。
余りにも簡単だったので書かなかったのですが・・・。
var cam:Camera;
cam = Camera.getCamera();
cam.setMode(640,480,60);
この様にすれば、VGAサイズでの取得が出来ます。序でに書くと、表示するためにはActionscriptの場合は、
var vid:Video;
vid = new Video(640,480);
vid.attachCamera(cam);
こんな感じで表示できます。昔の日記を見て貰った方が詳しく書いてあります。MXMLの場合は、コンポーネントのVideoDisplayを配置してこれに.attachCamera(cam)で表示されます。
更に、もう少しメモしておくと、Flashで取得したカメラの映像は、as3corelibのJPGEncoderを使えばJPEGに出来ます。サーバー側にファイル保存の仕組みを用意すれば、JPEGファイルとして保存できるので、監視カメラの画像をサーバーで集中管理するようなことも出来ると思います。
as3corelib - Google Code
>>関連リンク
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。