- ベストアンサー
C#でUSBカメラを使うには?
C#でUSBカメラを使うには? C#でUSBカメラの画像を毎フレーム取得し,画像処理をしたいのですが,どうすればできるでしょうか? 自分で調べてたところ,DirectShow.netを使えばできるそうなんですが,他に方法ってないんでしょうか? DirectShow.netって公式のライブラリじゃないですよね? なにかしら,公式で手段を提供していないのでしょうか? WPFとかでも構いません. なにかしら,情報をお持ちの方がおられましたら,アドバイスよろしくお願いします.
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
directshowは使ったことがないので私も調べてみましたが、直接DirectShow APIを使うかdirectshow.net.libのどちらかになりますね。 確かに、directshow.net.libはMicrosoft公式(公認?)のライブラリではなさそうですが、商用の場合問題もあるかもしれませんが個人で楽しむ分には問題ないと思います。 公式に拘るのなら、直接APIを使用するしかありませんね。ただし、マニュアルは英語でサンプルコードはC++ですのでそれなりの覚悟が必要かと。 主題の件については 「USBカメラをC#で使おう」 http://www.pitecan.com/~tsuka/programming/usbcamera.html directshow.net.libを使っているようです directshow.net.libはソースコードもついているので、チャンスがあれば私も使ってみたいと思います。 http://directshownet.sourceforge.net/ (メモ) DirectShowは、Microsoftによるメディアファイルまたはストリームに対する様々な操作を行うマルチメディアフレームワークのAPIである。 Video for Windowsの後継にあたり、以前はDirectX SDKに収録されていたが、現在はWindows SDKに移管された。 [プログラミングの家庭教師]
お礼
回答ありがとうございます!! やっぱり,そうですかー. 私も自分で調べてみましたが, 「directshow.net.lib」とは別に「directshow.net」というのがあるそうです. http://directshownet.sourceforge.net/ > 「USBカメラをC#で使おう」 > http://www.pitecan.com/~tsuka/programming/usbcamera.html > directshow.net.libを使っているようです 紹介してくれたとは別物です. ただ,どちらも私のような初心者にはきつそうです. 別の話になりますが, .Net4.0のSilverlight4にはWebカメラを扱うためのライブラリがあるそうです. http://msdn.microsoft.com/ja-jp/library/ff602282(VS.95).aspx これを応用できないかと考えています