本文介绍了如何获取可用视频捕获设备的列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用DirectShow.Net创建一个项目,该项目使用Visual C#在Windows窗体中显示网络摄像头视图的预览。
I am creating a project using DirectShow.Net that shows a preview of a webcam view within a windows form using Visual C#.
我想从获得
我已经看到了一些用C ++完成的示例,例如,在内置摄像头或USB摄像头之间进行选择。在msdn 。
I have seen several examples of this being done in C++, e.g. on the msdn "http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx".
但是我不知道任何C ++,也不知道如何将代码转换为C#。
However as I do not know any C++ I do not know how to convert this code into C#.
推荐答案
DirectShow.NET示例 \Samples\Capture\DxLogo\Capture.cs
显示操作方法:
DirectShow.NET sample \Samples\Capture\DxLogo\Capture.cs
shows how to do it:
// Get the collection of video devices
capDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);
您需要的关键字是 FilterCategory.VideoInputDevice
。
另请参见:
- Is directshow.net video input device filter enumeration broken (in newer environments)?
- AForge - Working with video card with multiple cameras
这篇关于如何获取可用视频捕获设备的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!