我正在尝试对要移植到 Metro 的 WPF 应用程序的媒体捕获流应用效果。在 WPF 应用程序中,我使用像素着色器来修改源设置为网络摄像头流的位图,但由于 Metro 的效果已被删除,我正在寻找替代解决方案。
我发现的最好的、最符合 Metro 标准的方法是构建我自己的 MFT 并通过该方法将它们添加到我的MediaCapture
元素中。addEffectAsync()
我已经下载了 MFTGrayscale 和 MediaExtension 示例,它们展示了如何将这些效果应用于MediaCapture
元素,但我在理解实际的 C++ MFT 代码时遇到了问题。有人可以指出或给出一个体面的演练/解释我将如何从头开始构建自己的 MFT 效果吗?我对C/C++了解不多,只够看懂一些示例代码。我在 MFT 的概念和架构方面确实遇到了麻烦,因此对源代码感到非常困惑。
非常感激你的帮助。
编辑:
我会考虑的另一个选择是使用 SharpDX。但是,我在获取MediaCapture
要在 xaml 图像元素上显示的对象流时遇到问题。任何帮助,将不胜感激。谢谢。