特にC#を使用して.NETのUSBWebカメラに接続したい。.NETを初めて使用する場合、標準ライブラリにどのようなサポートがあるのかわかりません。クリップボードを介してビットマップをコピーする1つの例をウェブ上で見つけましたが、それは非常にハッキーなようです(そしておそらく遅いです)。もっと良い方法はありますか?
6 に答える
Web カメラをアプリケーションに統合するには、 Windows Image Acquisition (WIA)を使用する必要があります。これには、すぐに利用できる例がたくさんあります。ソースを含むC# Webcam ユーザー コントロールを次に示します。
あなたと同じ問題を解決しようとしている人々からのいくつかの記事とブログ投稿を次に示します。
興味深いことに、WIA は Web カメラからのキャプチャを実行するために Vista でサポートされなくなりました。彼らは主に、スキャナーとカメラからの静止画のプルを対象としていました。
また、Logitech などの大規模なメーカーは WIA を放棄し、DirectShow を支持しています。
これを行う良い例を次に示します。DirectShow.Net ( http://directshownet.sourceforge.net/ ) を使用していますが、これはおそらく「クリップボード」を使用するよりも優れています:D.
https://www.codeproject.com/Articles/18511/Webcam-using-DirectShow-NET
私のコンピューターでは、WIAは非常に遅いので、Windowsマルチメディアビデオキャプチャを試してみることにしました。
ここでデモを見つけることができます。
それは本当にあなたが何をしたいかによって異なります。WIA は主にイメージング デバイスから静止画をキャプチャするためのものであり、DirectShow ( directshow.netまたは管理された DirectX を介して使用される) はより完全なビデオ機能へのアクセスのためのものです。
もう 1 つのオプションは、WPF アプリケーションを作成することです。これには、ビデオのサポートが組み込まれており (ループするビデオ クリップをボタンとして使用するのは非常に簡単です)、迅速かつ簡単に開発できるはずです。