我发现了一个用 C++/CLI 编写的控件示例,它使用 DirectShow 抓取并显示网络摄像头源。我想以这个例子为例,并在我的 WPF 应用程序中使用它。我已经尝试(并彻底改变)了几种不同的方法,包括采用 Webcam 类并从我的 WPF 应用程序创建一个 HwndHost
以将 Webcam 控件加载到其中。我在所有这些事情上都遇到了死胡同,但我对我试图实现的目标的理解不足以形成一个足够具体的问题。
因此,我正在寻找一些关于我应该采取的总体方法来实现这一目标的指导。我需要做什么才能公开 C++ 网络摄像头组件以供我的 WPF 应用程序使用?然后我应该采用什么方法来使用该 C++ 组件 - Wrapper?调用?还有别的吗?
最佳答案
如果你想要 WPF 中的网络摄像头,你可以试试我的 WPF MediaKit .它有一个您可以使用的 VideoCaptureElement,您不会遇到任何领空问题。
如果您想使用网络摄像头类并使用 .NET,我会首先尝试让它在 Winforms 控件中运行。当你有那个工作时,试试 WindowsFormsHost控制。与原始 HwndHost 相比,您使用它会容易得多。
关于.net - 如何利用 C++/CLI 项目中的控件在我的 WPF 应用程序中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826212/