0

こんにちは、これは私の最初の投稿です。DirectShow の誤解がありました。最初はレンダーです。表示されるストリームを作成するかどうかについて質問があります。IVideoWindow * pointerV; 「ゼロから」手動でウィンドウフォームを作成して作成する必要がありますか? 洗練された GUI とコーディングを作成する必要があるため、ミッション インポッシブル V になります。

私は VC++ を使用しています。winFrame をすべての .net のコンポーネントで直接使用し、すべてを directShow 機能と組み合わせることが可能かどうか疑問に思っています。

4

2 に答える 2

1

ビデオレンダラーフィルターを追加して接続するだけで、ウィンドウが作成されます。次に、このフィルターまたはグラフオブジェクト自体からIVideoWindowインターフェイスを要求します(グラフにビデオレンダラーが1つしかない場合)。

于 2012-08-23T10:28:40.590 に答える
0

GUI を作成し、その GUI 内の任意のコンポーネントにレンダリングできます。その GUI 要素にハンドルを提供するだけで、Direct show と一緒に不可能な GUI を作成できます。

.Net コンポーネントの場合、最善の方法は .net (c# .net など) を使用することだと思います。dshow.net と呼ばれるダイレクト ショー ラッパーを使用できます。これにより、高度な機能を実装しようとしているときに問題が発生することがありますが、それでも dshow を使用するのに最適な方法だと思います。

ただし、directshow を使用する予定があり、非常に複雑な ui を使用する場合は、direct show を使用する別の方法を提案させてください。vc++ コンパイラを使用してフレームワーク Qt を使用します。

申し訳ありませんが、質問に適切に答えることができませんでしたが、これがお役に立てば幸いです。

于 2015-08-28T00:49:58.783 に答える