C#+ DirectShow.NET =シンプルなWebCamアクセス?
-
08-07-2019 - |
質問
C#でウェブカメラにアクセスする例。この例では、 DirectShow.NET ライブラリを使用します。コードを理解しようとしましたが、これまでのところ、ユーザーコントロールがdirectshowを呼び出してユーザーコントロールの表面に直接描画することしか理解できませんでした。
各フレームにアクセスし、それをビットマップオブジェクトに入れたい。新しいフレームがいつ到着したかを知るにはどうすればよいですか?この新しいフレームをビットマップオブジェクトにキャプチャするにはどうすればよいですか?
DirectShow.NETの使用方法を知っている場合、これは答えが簡単かもしれません。
解決
ISampleGrabber インターフェースには、ネット上に使用方法に関する多くのc ++の例があります。ビットマップクラスにフィードできるRGB raw形式のデータを提供します。
Touchless というオープンソースライブラリもあります。これには、Webを使用するコードのプロジェクトがあります新しいフレームが到着するたびにコールバックしてください。
他のヒント
この記事を必ずご覧ください- http:// www.codeproject.com/Articles/125478/Versatile-WebCam-C-library ; Touchless WebCamキャプチャコンポーネントに基づいています(ただし、Touchless SDKの他のパーツは含まれていません)。
Touchlessが便利であるが、最新のDirectX SDKを使用したい場合は、変更後、最新のソースを入手してください31008 http://touchless.codeplex.com/SourceControl/ListDownloadableCommits.aspx