WinRTs CaptureElement和MediaCapture类如何协同工作?

时间:2012-03-14 02:35:44

标签: .net windows-8 windows-runtime

在应用程序中显示网络摄像头的实时馈送非常简单。只需在UI上删除CaptureElement,初始化MediaCapture实例,将其分配给CaptureElement的Source属性并执行MediaCaptures“StartPreviewAsync”(更多详细信息可在http://blog.xyzzer.me/2012/01/22/displaying-webcam-preview-in-a-metro-app-using-winrt-and-xaml/找到)。

魔术!

嗯,对我来说有点太神奇了。 我如何实现完全相同的控件? 习惯于.NET Framework指南我看看MediaCapture类提供的界面,我希望CaptureElement可以使用SOMETHING来接收和显示视频源。但是,我没有找到任何东西。 引擎盖下肯定有一些魔力......但是哪一个? 我怎么能够发展同样的事情呢?

回到第一天,再见ILDASM / Reflector为您提供完整图片的舒适时光......

1 个答案:

答案 0 :(得分:1)

WinRT XAML工具包现在已经实现了CameraCaptureControl,您可以查看如何制作类似CameraCaptureUI的内容,然后展开以添加您需要的任何内容。如果您不能这样做 - 您可以在MSDN上查看this sample,了解如何使用MFT(Media Foundation Transforms)和Direct2D过滤器添加各种特效。否则 - 您可以直接使用Media Foundation或mixed with Direct3D来获得对底层媒体框架的几乎完全访问权限。