gpt4 book ai didi

C# 获取网络摄像头的名称列表

转载 作者:行者123 更新时间:2023-12-05 06:40:25 37 4
gpt4 key购买 nike

我找了好几天都没有。我试图简单地在文本文件中列出图像设备名称,即使用 c# 的网络摄像头。我知道我可以使用 System.IO.Ports 来获取我正在做的 comports,但是我找不到一种简单的方法来列出图像设备。

我已经能够找到具有此代码的 WIA 设备,但找不到非 WIA 设备:

    private static void DoWork()
{
var deviceManager1 = new DeviceManager();
for (int i = 1; (i <= deviceManager1.DeviceInfos.Count); i++)
{
// if (deviceManager1.DeviceInfos[i].Type !=
WiaDeviceType.VideoDeviceType) { continue; }


Console.WriteLine(deviceManager1.DeviceInfos[i].
Properties["Name"].get_Value(). ToString());
}

最佳答案

正如我回答的in this question ,您可以使用 WMI 在没有外部库的情况下完成。

添加 using System.Management; 然后:

public static List<string> GetAllConnectedCameras()
{
var cameraNames = new List<string>();
using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'Image' OR PNPClass = 'Camera')"))
{
foreach (var device in searcher.Get())
{
cameraNames.Add(device["Caption"].ToString());
}
}

return cameraNames;
}

关于C# 获取网络摄像头的名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655934/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com