0

DVR SDKを使用して取得したビデオを表示する必要があります。これには、ビデオを配置するコントロールのハンドル(intptr)が必要です。私の問題は、現在WPFを使用していて、ハンドルがないため、wpfコントロールでビデオを表示する方法が見つからないことです。windowsformhostを使用して、パネル(または他のSystem.Windows.Forms.Control)を内部に配置し、そのハンドルをSDKに送信できることは知っていますが、そうすると、AeroSpaceの問題が発生します(windowsformhostは常にオンになっています)他のすべてのwpf要素の上に)そして私はビデオの上に表示する必要があるいくつかのものを持っています。

SDK関数は次のようなものです。

GetVideo(IntPtr ControlHandle);

IntPtrが指すメモリからビデオを取得できますか?または、ビデオを表示するために使用できるwpfコンポーネントまたはプロジェクトはありますか?

4

1 に答える 1

0

次の 3 つの選択肢しかありません。

  1. WindowsFormsHost を使用する
  2. WPF ウィンドウのハンドルを渡します。これは、ビデオがウィンドウ全体を使用することを意味します (ウィンドウへの描画権について DirectX と競合しなかったと仮定します)。
  3. できれば DirectX を使用する別の API を入手してください
于 2012-07-18T22:04:09.587 に答える