【问题标题】:Get camera information from Win32 API in C#从 C# 中的 Win32 API 获取相机信息
【发布时间】:2017-08-16 18:47:36
【问题描述】:

finding out如何从Windows的设备管理器中检索驱动程序和设备信息之后,我想知道如何在我的计算机上获取相机信息。我正在使用 C#。我在 MSDN 上找不到合适的课程:

Computer System Hardware Classes

从这张图中可以看出,摄像头位于图像处理设备下方。

有没有可能检查相机是否被激活?

编辑: 设备已停用:

我想知道的是:我可以检查设备的状态码(当前为 22)或其他一些属性来检查设备是否已激活?

【问题讨论】:

    标签: c# winapi camera usb


    【解决方案1】:

    下面的帖子侧重于检测USB设备,但我认为这是你需要去的方向:

    USB Device Connected

    编写一个函数来查询所需设备并验证它是否已连接。

    【讨论】:

    • 祝你好运!希望它是有帮助的。我不确定您所说的“激活”是什么意思,但是如果您的意思是“已连接”,那么我认为这对您有用。您可能还可以访问其他类帮助器方法以获取有关设备的更多具体信息,但我不确定。除了“挂钩”现有的 proc 和实时读取活动之外,不确定如何识别相机是否正在主动捕捉图像。
    • 好吧,代码用于获取设备信息。我仍然不确定如何确定设备是否更改了其状态。我更新了我的问题;)
    • 顺便说一句:我很抱歉图片中的德语......:D
    • 我认为尝试使用emguCV 进行拍摄更容易,如果失败,则说明相机未连接。
    • 不错的发现!它也是跨平台的——非常酷。你应该输入一个答案,这样我就可以投票了。
    【解决方案2】:

    我现在已经设法使用EmguCV 框架检查相机活动。可以在这里找到解决方案:https://github.com/SeppPenner/CameraActivityChecker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      相关资源
      最近更新 更多