gpt4 book ai didi

c# - 选择相机

转载 作者:太空狗 更新时间:2023-10-29 21:30:02 28 4
gpt4 key购买 nike

是否可以列出所有连接到系统的摄像头及其物理地址?

虽然我更喜欢 C#,但我并不倾向于任何特定的语言。

感谢您的帮助。

最佳答案

既然你提到了 C#,我假设你指的是 Windows。

从 Windows 的角度来看,静态相机与摄像机几乎是完全不同的东西(但是,有趣的是,静态相机和扫描仪几乎是一样的)。

既然你没有提到视频,我猜你指的是静态相机。您通常通过 Windows Image Acquisition (WIA) 处理静态相机(和扫描仪)。要列出相机,您通常会使用 IStillImage::GetDeviceList。这将返回一个 STI_DEVICE_INFORMATION 结构,其中包括一个 dwHardwareConfiguration 成员来告诉您使用的接口(interface)类型(例如 USB)和 pszPortName 来识别相机连接的特定端口。

如果您想从该端口名称追溯到更“物理”的东西,例如总线号等,您应该(可能)能够使用 WMI_USBControllerDevice 从设备映射回 Controller 。

如果您想要处理摄像机,您可以使用 capGetDriverDescription 来获取安装的每个视频捕获设备的描述。在这种情况下,获得更接近“物理”地址的东西要困难得多。 capGetDriverDescription 将为您提供驱动程序名称。我想你可以做通常的Windows“东西”来枚举驱动程序并匹配名称以找出有关驱动程序的一些信息,但我没有玩过它来确定(例如)它给你的名字(内部驱动程序名称、显示名称或其他名称)。

另请注意,随着时间的推移,MS 已经开发了大约六种不同的多媒体界面,因此几乎任何多媒体猫都可以使用至少六种不同的方式进行剥皮。

关于c# - 选择相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567081/

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