6

C#でWebカメラにアクセスするを見つけました。この例では、DirectShow.NETライブラリを使用しています。私はコードを理解しようとしましたが、これまでのところ私が理解できる唯一のことは、usercontrolがdirectshowを呼び出してユーザーコントロールの表面に直接描画することです。

各フレームにアクセスして、ビットマップオブジェクトに入れたいと思います。新しいフレームがいつ到着したかはどうすればわかりますか?この新しいフレームをビットマップオブジェクトにキャプチャするにはどうすればよいですか?

DirectShow.NETの使い方を知っていれば、これは簡単に答えられるかもしれません。

4

3 に答える 3

6

ISampleGrabberインターフェイスを使用する必要があります。ネット上には、その使用方法に関する多くの C++ の例があります。Bitmap クラスにフィードできる RGB 生形式のデータが提供されます。

Touchlessと呼ばれるオープン ソース ライブラリもあり、新しいフレームが到着するたびに Web カメラを使用してコールバックを提供するコード内のプロジェクトがあります。

于 2009-05-07T10:00:52.130 に答える
4

この記事を必ずご覧ください - http://www.codeproject.com/Articles/125478/Versatile-WebCam-C-library ; Touchless WebCam キャプチャ コンポーネントに基づいています (ただし、Touchless SDK の他の部分はありません)。

于 2010-11-09T03:49:53.297 に答える