HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0415
kenキャプチャーディバイスを扱うプラグイン9解決


ken

リンク

2009/4/15(Wed) 21:34:12|NO.24630

HSPでDirectX 対応のキャプチャーディバイスを扱うプラグインって無いのでしょうか?
HSPCVで一応対応できるようなのですがDirectX対応ではないようです。
どなたかDirectX 対応のWEBカメラなどキャプチャーディバイスを扱えるプラグインをを知っていたら
教えてください。



この記事に返信する


inovia

リンク

2009/4/15(Wed) 22:54:53|NO.24633

拙作のプラグインです(^_^;)
http://homepage2.nifty.com/MJHS/dotou_hsp/plugin/index.htm



ken

リンク

2009/4/16(Thu) 21:09:18|NO.24640

>inoviaさん
ありがとうございます。

WEBカメラの映像を表示させるだけなら他にも手段はあるのですがこれをHSPの画面に取り込めるのは
私の知る限りHSPCVとこのHSPDSCくらいしかありません。HSPDSCはDirectShowに対応していると
いうことなのでDirectX対応の唯一のプラグインということになりますね。

早速サンプルプログラムを参考に最低限のキャプチャープログラムをでテストしてみました。



#include "hspdsc.as" onexit *exit dsc_init //初期化を必ずする! dsc_open 1 if stat<0 : dialog "エラーが発生しました。" : stop screen 1,320,240;,2 dsc_play hwnd,0,0,320,240 if stat<0 : dialog "エラーが発生しました。" : stop playflag=1 gsel 0 font "",50 color 0,255 *capt wait 10 dsc_imgget hdc,0,0,640,480 pos 300,200 k++ mes k redraw 1 goto *capt *exit if playflag=1:dsc_close end

これで一応WEBカメラの映像をHSPの画面に取り込んで画像の加工もできそうなのですがしばらく
映像を流しているとだんだん動きがギクシャクしてきます。タスクマネージャーを見ると
PFファイルの使用量がどんどん増加して行くのでこのためだろうと推測しますがスクリプトの
書き方が何か間違っているのでしょうか?

宜しくご教授お願いいたします。



inovia

リンク

2009/4/16(Thu) 23:36:33|NO.24642

内部でメモリの開放し忘れが原因のようでした。(-_-;)
修正版をあげておきますが、USBカメラを置いてきてしまったので
正しく動作するかどうか未検証です。
(コンパイルは通っていますが、ソースを1から書き直したのでかなり不安です。)

http://hinekure.ddo.jp/hspdsc104.lzh



ken

リンク

2009/4/17(Fri) 12:58:19|NO.24645

>inoviaさん
早速修正ありがとうございます。

hspdsc104 バッチリOKです。

あと要望なのですがカメラのプロパティーダイアログ(明るさ調整、解像度選択など)を呼び出す
コマンドを是非とも追加してほしいのですがいかがでしょうか?
これはHSPCVにも無いのですがWEBカメラを扱う以上是非必要なのです。
よろしくお願い致します。m(_ _)m

以上はinoviaさんの掲示板で発言すべきことかもしれませんがどこに発言していいか分からなかった
のでこちらに書かせてもらいました。



ken

リンク

2009/4/19(Sun) 18:23:16|NO.24704

一応初期の質問は解決したので
解決チェック



見学者

リンク

2009/4/19(Sun) 18:46:18|NO.24706

inovia さんはあいかわらず頼りになるお人だ。



inovia

リンク

2009/4/19(Sun) 21:16:18|NO.24712

カメラやビデオレンダラーのプロパティを表示させる命令を追加。
ただし、解像度とかの設定するダイアログは
どう呼び出していいのか判らなかったので未実装です。<(_ _)>

http://hinekure.ddo.jp/hspdsc105.lzh



ken

リンク

2009/4/20(Mon) 21:27:25|NO.24724

>inoviaさん
度重なる要望に対応いただきましてありがとうございます。

「Device Filter」、「Video Renderer」はうまく動作しました。

解像度は素人考えですが(違っていたらすみません)
DsUtils.ShowCapPinDialog(captureGraphBuilder, captureFilter, this.Handle);
のことだろうと思うのですがCの分からない自分にとってはinoviaさんにすがるしかないので
時間のある時で結構ですので何とぞ追加ご検討よろしくお願いいたします。m(_ _)m

キャプチャーディバイスをHSPから使える唯一のDirectShowプラグインに期待しています。
ありがとうございました。



inovia

リンク

2009/4/21(Tue) 01:55:33|NO.24730

なんだかんだで出来ちゃったVer1.06デス(^_^;)
http://hinekure.ddo.jp/hspdsc106.lzh

・内部でバッファオーバーフローを起こしていた問題を修正
・解像度プロパティ表示命令追加(dsc_devpinprop)
・hsファイル追加(サンプルブラウザ用)

※Vistaでキャプチャデバイスとの相性でクラッシュする場合があるようです。
原因調査中です。

これ以後要望とかはメールフォームかサイトのBBSを使ってくださいな。
(サイトのBBSが荒れてますが)
http://homepage2.nifty.com/MJHS/mailform.htm



ONION software Copyright 1997-2021(c) All rights reserved.