我正在使用 DirectShow.Net 创建一个项目,该项目使用 Visual C# 在 Windows 窗体中显示网络摄像头视图的预览。
我想首先获取可用视频设备的集合,以便我可以在内置网络摄像头或 USB 网络摄像头之间进行选择。
我见过几个用 C++ 完成此操作的示例,例如在msdn上“http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx".
然而,由于我不懂 C++,我不知道如何将此代码转换为 C#。
DirectShow.NET 示例\Samples\Capture\DxLogo\Capture.cs
展示了如何做到这一点:
// Get the collection of video devices
capDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);
您需要的关键字是FilterCategory.VideoInputDevice
.
也可以看看:
- directshow.net 视频输入设备过滤器枚举是否已损坏(在较新的环境中)?
- AForge - 使用具有多个摄像头的视频卡
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)