Metro に移植する WPF アプリのメディアキャプチャ ストリームに効果を適用しようとしています。WPF アプリでは、Pixel シェーダーを使用して、ソースが Web カメラのストリームに設定されたビットマップを変更しましたが、Metro の効果が削除されたため、別の解決策を探しています。
私が見つけた最良の、そして最も Metro 標準に準拠した方法は、独自の MFT を構築MediaCapture
し、メソッドを介して要素に追加することaddEffectAsync()
です。これらの効果を要素に適用する方法を示す MFTGrayscale と MediaExtension の例をダウンロードしましたMediaCapture
が、実際の C++ MFT コードを理解するのに問題があります。誰かが私を指摘したり、ゼロから独自の MFT 効果を構築する方法について適切なウォークスルー/説明を提供したりできますか? C/C++ についてはあまり詳しくありませんが、サンプル コードの一部を理解するには十分です。私は MFT の概念的および構造的な側面に本当に問題を抱えているため、ソース コードに非常に混乱しています。
よろしくお願いいたします。
編集:
私が検討する別のオプションは、SharpDX を使用することです。ただし、MediaCapture
オブジェクトのストリームを xaml イメージ要素に表示する際に問題が発生しています。どんな助けでも大歓迎です。ありがとう。