我正在开发Windows8WPF桌面应用程序。我需要在我的应用程序中预览摄像头。我知道MediaCapture类允许这样做(http://msdn.microsoft.com/en-US/library/windows/desktop/windows.media.capture.mediacapture),但我不能在WPF应用程序中使用MediaCapture类任何想法,任何帮助如何做到这一点?谢谢。
更新:我正在使用以下代码,它崩溃了:
async private void StartWebCamPrev()
{
Windows.Media.Capture.MediaCapture mediaCapture = new Windows.Media.Capture.MediaCapture();
await mediaCapture.InitializeAsync();
await mediaCapture.StartPreviewAsync();
}
最佳答案
windows.*命名空间属于windows运行时(winrt)。大多数winrt ui api不可用于desktop/wpf/.net应用程序,因此您的方法行不通。您可以使用几乎任何其他技术来显示网络摄像头预览,因为wpf应用程序可以与许多其他技术集成-directshow是最值得注意的。我将从WPF MediaKit开始。