![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
keimode | Åê¹ÆNo.37349 投稿日時: 2008-1-26 4:21 |
新米 ![]() ![]() 居住地: 投稿: 3
使用環境:
macbook Flash8 |
webカメラをスクリーンキャプチャする方法? 初めまして、FLASH初心者のkeiと申します。
FLASH内で、webカメラからくる動画に対して クリックすると静止画として残るようにするには、 (webカメラの動画を一時停止するという感じです) なにか方法はあるのでしょうか? ご存知の方いらっしゃればご教授お願いします・・ |
野中文雄 | Åê¹ÆNo.37350 投稿日時: 2008-1-26 4:37 |
ちょんまげら ![]() ![]() 居住地: 東京 投稿: 4531
使用環境:
![]() ![]() ![]() |
Re: webカメラをスクリーンキャプチャする方法? その「動画」がFlash内に取込まれたものでしたら、BitmapData.draw()メソッドでイメージをキャプチャすることができます。
参考:「FLVPlybkとBitmapData.draw」 引用: keimodeさんは書きました: |
keimode | Åê¹ÆNo.37358 投稿日時: 2008-1-26 14:05 |
新米 ![]() ![]() 居住地: 投稿: 3
使用環境:
macbook Flash8 |
Re: webカメラをスクリーンキャプチャする方法? 野中文雄様、すばやい返信ありがとうございます!
なるほど、BitmapData.draw()メソッドでいけそうな事がわかったので 手探りで色々やってみました・・・がうまくいきません・・ 今現在、 var my_cam:Camera = Camera.get(); var my_video:Video; my_video.attachVideo(my_cam); var camera_lbl:mx.controls.Label; var cameras_cb:mx.controls.ComboBox; camera_lbl.text = my_cam.name; cameras_cb.dataProvider = Camera.names; function changeCamera():Void { my_cam = Camera.get(cameras_cb.selectedIndex); my_video.attachVideo(my_cam); camera_lbl.text = my_cam.name; } でビデオ(my_video)にカメラの映像が表示されています。 これに import flash.display.BitmapData myBitmap = new BitmapData(my_video_width,my_video_height,true,0x00FFFFFF) myBitmap.draw(my_video) でmyBitmapを作成し、 MovieClip.attachBitmapメソッドで表示する、という流れに なると考え色々やってみましたがうまくいきません・・ 初歩的な質問ですいません、メソッドの組み合わせ方をご教授お願いします・・ |
野中文雄 | Åê¹ÆNo.37359 投稿日時: 2008-1-26 14:39 |
ちょんまげら ![]() ![]() 居住地: 東京 投稿: 4531
使用環境:
![]() ![]() ![]() |
Re: webカメラをスクリーンキャプチャする方法? 一般的なご説明には、一般的にお答えするしかありません。「流れ」は、基本的にはそのような感じ(具体的な変数値などが示されていませんので明言できません)でよいと思われます。
スクリプトのサンプルは、先の回答に引用したトピックや、そのスレッド中にも引用があり、掲載されているはずです。「色々」という漠然とした表現では、具体的にどうされたのかもわからず、他に何を回答すればよいのかわかりかねます。→【うまくいきません】【やり方(スクリプトの書き方)を教えてください】 引用: keimodeさんは書きました: |
keimode | Åê¹ÆNo.37369 投稿日時: 2008-1-27 0:41 |
新米 ![]() ![]() 居住地: 投稿: 3
使用環境:
macbook Flash8 |
Re: webカメラをスクリーンキャプチャする方法? 野中文雄様、丁寧な指摘ありがとうございます。
現在 アクションフレームに、 var my_cam:Camera = Camera.get(); var my_video:Video; my_video.attachVideo(my_cam); var camera_lbl:mx.controls.Label; var cameras_cb:mx.controls.ComboBox; camera_lbl.text = my_cam.name; cameras_cb.dataProvider = Camera.names; function changeCamera():Void { my_cam = Camera.get(cameras_cb.selectedIndex); my_video.attachVideo(my_cam); camera_lbl.text = my_cam.name; } でmy_videoというビデオにwebカメラの映像が流れますが、 holder_mcというムービークリップに onClipEvent (keyDown) { if (Key.getCode() == Key.RIGHT) { import flash.display.BitmapData; myBitmap = new BitmapData(my_video_width, my_video_height, true, 0x00FFFFFF); myBitmap.draw(my_video); this.createEmptyMovieClip("holder_mc"); holder_mc.attachBitmap(myBitmap); } } と記載して、 「右キー」を押すとwebカメラのスクリーンキャプチャが表示される というFLASHを作ろうとしましたが、 右キーを押してもスクリーンキャプチャが表示されません。 これはどうミスしていると考えるべきなのでしょうか? 改めてご教授、よろしくお願いします。 |
野中文雄 | Åê¹ÆNo.37370 投稿日時: 2008-1-27 1:26 |
ちょんまげら ![]() ![]() 居住地: 東京 投稿: 4531
使用環境:
![]() ![]() ![]() |
Re: webカメラをスクリーンキャプチャする方法? 変数my_video_widthおよびmy_video_heightの値は、どこで設定されているのでしょうか?
引用: 野中文雄は書きました: 何より、引用されたサンプルスクリプトをきちんとご覧になっていらっしゃらず、「ActionScript 2.0リファレンスガイド」もほとんど参照されていないものと見受けられます。 わずか10行足らずのスクリプトです。まず、上述の内容をよくお確かめになるべきでしょう。 引用: keimodeさんは書きました: |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |