如何使用Windows 8运行时类MediaCapture进入WPF应用程序来显示网络摄像头预览?

时间:2012-07-05 09:12:18

标签: wpf windows windows-runtime

我正在开发Windows 8 WPF桌面应用。我需要在我的应用中预览网络摄像头。我知道MediaCapture类允许这个(http://msdn.microsoft.com/en-US/library/windows/desktop/windows.media.capture.mediacapture)但是我无法将MediaCapture类用于WPF应用程序任何想法,任何帮助如何做到这一点?感谢。

更新:我正在使用以下代码并崩溃:

 async private void StartWebCamPrev()
    {
        Windows.Media.Capture.MediaCapture mediaCapture = new Windows.Media.Capture.MediaCapture();
        await mediaCapture.InitializeAsync();
        await mediaCapture.StartPreviewAsync();
    }

1 个答案:

答案 0 :(得分:-1)

Windows。*命名空间属于Windows运行时(WinRT)。大多数WinRT UI API不适用于桌面/ WPF / .NET应用程序,因此您的方法无法正常工作。您可以使用几乎任何其他技术来显示网络摄像头预览,因为WPF应用程序可以与许多其他技术集成--DirectShow是最值得注意的。我会从WPF MediaKit开始。