0

Metro に移植する WPF アプリのメディアキャプチャ ストリームに効果を適用しようとしています。WPF アプリでは、Pixel シェーダーを使用して、ソースが Web カメラのストリームに設定されたビットマップを変更しましたが、Metro の効果が削除されたため、別の解決策を探しています。

私が見つけた最良の、そして最も Metro 標準に準拠した方法は、独自の MFT を構築MediaCaptureし、メソッドを介して要素に追加することaddEffectAsync()です。これらの効果を要素に適用する方法を示す MFTGrayscale と MediaExtension の例をダウンロードしましたMediaCaptureが、実際の C++ MFT コードを理解するのに問題があります。誰かが私を指摘したり、ゼロから独自の MFT 効果を構築する方法について適切なウォークスルー/説明を提供したりできますか? C/C++ についてはあまり詳しくありませんが、サンプル コードの一部を理解するには十分です。私は MFT の概念的および構造的な側面に本当に問題を抱えているため、ソース コードに非常に混乱しています。

よろしくお願いいたします。

編集:

私が検討する別のオプションは、SharpDX を使用することです。ただし、MediaCaptureオブジェクトのストリームを xaml イメージ要素に表示する際に問題が発生しています。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

0

私はMSDNフォーラムで答えを得ることになりました。それは理想的な答えではありませんが、私がずっと恐れていたものです。

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/f3a6934e-df7a-44da-bfd8-7b95d494ff43/#90690f89-e57d-4043-9881-60fcc587f736

于 2012-07-25T17:00:49.387 に答える
0

これは完全に実行可能です... サンプルから MF 変換の 1 つを書き直して、Nokia Imaging SDK を使用し、ウェブカメラ ビデオにリアルタイムでフィルターを適用しました。以下のリンクで、私がどのようにそれを行ったかを確認できます (さらに、いくつかのソース コードをダウンロードしてください)。正確に何をする必要があるわけではありませんが、wiki ページで、MS が提供したボイラープレート サンプルから何を変更する必要があるかを説明しています。

http://developer.nokia.com/community/wiki/Template_universal_app_for_video_recording_with_MediaCapture_using_Imaging_SDK_Filters

于 2014-06-13T13:21:40.180 に答える