• 締切済み

FlashにWebカメラの画像を表示して、スナップショットを取りたいと

FlashにWebカメラの画像を表示して、スナップショットを取りたいと思っています。 カメラの表示はできたのですが、どうしてもスナップができません。 素人ながらASを使ってやってみました。 もしどなたかお分かりになられる方がいらっしゃったら教えてください。 どうぞよろしくお願いいたします。 camera_obj = Camera.get(); vi.attachVideo( camera_obj ); mystop.onRelease = function () { import flash.display.BitmapData myBitmap = new BitmapData(vi._width,vi._height,true,0x00FFFFFF) myBitmap.draw(vi) }

みんなの回答

回答No.2

ayt0901さん 今日は! 補足頂きながら遅くなり大変済みませんでした。 >おそらくご紹介いただいたものはFlexで作成されていると思うのですが、こちらはCS5なので 参考にしながら頑張ってみたいと思います。 前回の回答は、確かにFlexです。 ■After Effects CS5 ユーザーガイド 新機能について http://help.adobe.com/ja_JP/aftereffects/cs/using/WS8269FE00-C552-478b-9204-69AF1B4F3432a.html#WS725e431141e7ba651e63e3d124125aa397-8000 概要:ヘルプの PDF の表示 1.After Effects CS5 の主な新機能 2.After Effects CS5 のその他の新機能と変更された機能他 ■ビデオおよびスナップショットを使用した視覚化について http://help.adobe.com/ja_JP/devicecentral/cs/using/WS290D4DB7-28D7-4a76-B17A-3C9ED48798D7.html 概要:Device Central には、モバイルコンテンツの静止画像および動画を作成できる視覚化ツールがあります。これらのイメージ(ビデオおよびスナップショット)を使用して、すばやく視覚的に問題を特定したり、同僚やクライアントにモバイルコンテンツの外観を示したりできます。スナップショットを使用すると、自動テストの一環として、コンテンツを複数のデバイスで視覚的に比較できます。 コンテンツのビデオおよびスナップショットを作成するには、次のいずれかの操作を行います。 エミュレートワークスペースの下部にあるビデオアイコン またはカメラアイコン をクリックします。 ■デジタルビデオ編集ソフトウェア - 機能 | Adobe Premiere Pro CS5 www.shockwaveplayer.biz/jp/products/premiere/features/ 概要:制作ワークフローの改善 高機能で柔軟性に優れた編集ツールを活かして、思いのままにイメージを表現することができます。64-bitネイティブ対応の新しいAdobe Mercury Playback Engineを使用することで、業界最高レベルのネイティブテープレスワークフローとアドビ製品との従来以上に緊密な連携を実現します。Adobe® Premiere® Pro CS5は新たな業界標準を確立します。 ■デジタルカメラRAWファイルのサポート http://www.adobe.com/jp/products/photoshop/cameraraw.html 概要:2003年2月(米国にて。日本では4月)にリリースされて以来、PhotoshopのCamera Rawプラグインはプロフェッショナルフォトグラファーにとって必要不可欠なツールとなっています。そしてAdobe Photoshop CS5に付随するこのパワフルなプラグインはたびたびアップデートされ、より多くのカメラをサポートし、より多くの機能を備えるようになりました。Adobe Photoshop Lightroom®には、Camera Rawプラグインを利用した場合と同様のパワフルなRAWファイル処理機能が備わっています。 PhotoshopのCamera Rawプラグイン(バージョン 2.3以降)では、新しくDigital Negative(DNG)フォーマットもサポートされました。 アドビによって一般に公開されているRAWファイル形式、DNGの利点について詳しくは、こちらをご覧ください。 ■~CS5 web premium 無償アップグレード版 届く http://seti.jugem.jp/?eid=232 概要:こんな嬉しいニュースもあるんですね! 大分沢山サイトを乗せましたが、少しでも参考になれば。

回答No.1

ayt0901さん 今日は! >どうしてもスナップができません。 素人ながらASを使ってやってみました。 >もしどなたかお分かりになられる方がいらっしゃったら教えてください。 ■FlexでWebカメラを使ってスナップショット撮影し、サーバーを経由せずにローカルに保存させてみた http://blog.asial.co.jp/512 概要:「Flex2でWebカメラを使ってスナップショット撮影してみた」という記事をあげました。これは、Webカメラで撮影した画像をローカルに保存するというモノだったのですが、撮影した画像をローカルにダウンロードさせるには、一度サーバーにアップロードしてサーバースクリプトでダウンロードさせるしかない、という非常に使いづらいものでした。 以前のFlashPlayerでは、ローカルへのファイルの保存が許可されていなかったため、それ以上どうしようも無かったのですが、FlashPlayer10からはFlashからのローカルへのファイルの保存ができるようになったようです。 というわけで、今回は以前のスクリプトを改造して、スナップショット撮影から画像の保存までをFlashアプリ単体でやってみました。 ☆以前のスクリプトから修正したポイントは、保存ボタンが押されたときに呼び出されるclickSave()メソッドのみです。以下のスクリプトでファイルをローカルに保存しています。 10.ff.save(png, "snapshot" + date.getTime() + ".png"); をJPEG形式にするには↓ 10.ff.save(jpeg, "snapshot" + date.getTime() + ".jpg"); 1.var ff:FileReference = new FileReference(); 1.var jpgEncoder:JPGEncoder = new JPEGEncoder(); 変更しなければ、PNG形式で保存、PNGEncoderの部分をすべてJPEGEncoderに置換すればそれだけで、 JPG形式で保存出来るそうです。 参考までに一度試されては?

ayt0901
質問者

補足

こんにちは。大変参考になるサイトをご紹介いただき、誠にありがとうございます。 まさにこれを制作したいと思っておりました。但し、ローカルに保存する必要性はないので キャプチャ(一時停止)のみを実装したいと考えております。 おそらくご紹介いただいたものはFlexで作成されていると思うのですが、こちらはCS5なので 参考にしながら頑張ってみたいと思います。

関連するQ&A