我创建一个项目使用DirectShow.Net显示一个预览的网络摄像头视图在一个窗口形式使用Visual C#。
我想从获得可用的视频设备的集合开始,这样我就可以在内置网络摄像头或USB网络摄像头之间进行选择。
我已经看到了几个用C完成的例子,例如在msdn“http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx”上。
然而,由于我不知道任何C,我不知道如何将这些代码转换为C#。
我创建一个项目使用DirectShow.Net显示一个预览的网络摄像头视图在一个窗口形式使用Visual C#。
我想从获得可用的视频设备的集合开始,这样我就可以在内置网络摄像头或USB网络摄像头之间进行选择。
我已经看到了几个用C完成的例子,例如在msdn“http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx”上。
然而,由于我不知道任何C,我不知道如何将这些代码转换为C#。
3条答案
按热度按时间dluptydi1#
DirectShow.NET示例
\Samples\Capture\DxLogo\Capture.cs
展示了如何做到这一点:你需要的关键字是
FilterCategory.VideoInputDevice
。参见:
z18hc3ub2#
.netcore解决方案:安装软件包:DirectShowLib.Standard
然后你可以得到相机列表:
v09wglhw3#
我也遇到了同样的问题。经常建议的请求Windows Media Foundation或Directshow API的方法对我来说是不够的。但幸运的是,我找到了这个solution by Michaël Hompus。用法如下:
相应的GitHub存储库可以找到here。