2

C#Windows Mobile 6.1 搭載デバイス用の SmartDevice アプリケーション (Pocket PC 2003 テンプレート) を開発しています。このデバイスのカメラ (写真、ビデオ) を使用する必要があります。この作業を行うためにCameraCaptureDialogクラスを使用してみましたが、Pocket PC アプリケーションでは機能しません。それで、インターネットで文書化したところ、おそらくDirectShow APIを参照していることがわかりましたが、問題は、動作する/正しい例が見つからないため、どこから始めればよいかわからないことです。

私の質問:
これは正しい方法ですか? 代替手段はありますか?この作業を行う方法を示す非常に良い
例は どこにありますか?

4

4 に答える 4

4

DirectShow と NetCF を本当に使いたい場合は、http ://alexmogurenko.com/blog/directshownetcf/ で directshowbetcf を試すことができます。

于 2012-10-09T12:06:25.577 に答える
1

Web には directshow の例がたくさんあります。API を C# に変換する専用のサイトがあります。これにより、はるかに簡単になります。おそらく、これはhttp://directshownet.sourceforge.net/about.htmlでした。私は、Microsoft Press から「プログラミング DirectShow」という本を読むまで、DirectShow に苦労していました。その本の約 3 分の 1 はすべて信じられないほど簡単に思えたので、自分のやりたいことを完了することができました。最終的には、任意のライブラリを参照し、そのライブラリ内のクラスを使用することによく似ています。さらに難しいのは、ラッパーはすべて COM オブジェクトであるため、ラッパーを追加する必要があることですが、それは自動的に行われます。

于 2012-10-08T01:13:25.597 に答える
1

これは、DirectShow テクノロジを理解するのに役立つ場合があります。基本的に DirctShow を開始し、いくつかの重要なポイントを説明します。ただし、C# ではなく C++ です。この助けを願っています

基本的なビデオ キャプチャ

于 2012-10-09T12:24:47.397 に答える
1

DirectShow は、Windows Mobile 6のビデオ キャプチャ APIです。ビデオ キャプチャ フィルタがあり、Windows とほとんど同じように設計されています。

問題は、これがネイティブ API であり、Windows Mobile だけではないことです。C# で開発するには、いくつかのバインディングが必要ですが、それらがありません。デスクトップには欠落している DirectShow.NET がありますが、CE にはあまり適していないようです。それでも、Windows Mobile でこのギャップを埋める必要があります。

これを回避するには、いくつかの方法があります。最初の方法は、DirectShow.NET を使用して適切に更新し、デバイスでの作業を開始し、モバイル OS で不足している部分を取り除くことなどです。これにより、DS.NET のツインが得られますが、モバイルオペレーティングシステム用。

もう 1 つのオプションは、C++ 開発を行い、そのドメインに最低限必要な機能セットを実装して、COM 経由でコンポーネントを公開することです。次に、マネージ コードからこれを参照すると、すべてが接続されます。もう 1 つの明白なオプションは、上記のいずれかを既に実行しているサードパーティのソリューションを使用することです。

于 2012-10-13T06:25:55.830 に答える