禁用Canon EDSDK 2.12+ kEdsPropID_BodyIDEx

时间:2015-04-22 15:41:44

标签: camera numbers identification edsdk

从版本2.12开始 - 似乎佳能EDSDK不再支持通过kEdsPropID_BodyIDEx从连接的摄像机获取摄像机序列号。这意味着无法分辨哪个物理相机是哪个。

例如,如果你想连接2台摄像机并为camera1设置settings1,为camera2设置settings2,你无法知道哪个摄像机是camera1,哪个是camera2来自你的应用程序,因此无法知道哪些设置适用于每个相机。

如果说camera1位于一个黑暗的房间而且camera2处于一个灯火通明的房间并且你想对每个房间应用特定的设置,这似乎是一件合理的事情吗?

我确实看过这篇文章: Canon SDK: Download latest picture taken by two devices to host

除非我误解了某些内容,否则您可以在连接后区分应用程序内的相机,但不会让您区分物理相机。

有人找到解决此问题的方法吗?

干杯!

1 个答案:

答案 0 :(得分:0)

在这里使用2.15并且BodyIDEx工作正常。你确定你是用它作为一个字符串而不是一个uint吗?

除此之外,还有至少两种其他方式来区分相机,两者都没有打开会话。

  • 您可以使用EdsGetDeviceInfo
  • 获取的端口名称
  • 指向相机对象的指针值

这两个替代值仅在您运行软件时有效。重新启动或在其他地方插入相机后,这些值将会改变。