从版本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
除非我误解了某些内容,否则您可以在连接后区分应用程序内的相机,但不会让您区分物理相机。
有人找到解决此问题的方法吗?
干杯!
答案 0 :(得分:0)
在这里使用2.15并且BodyIDEx工作正常。你确定你是用它作为一个字符串而不是一个uint吗?
除此之外,还有至少两种其他方式来区分相机,两者都没有打开会话。
这两个替代值仅在您运行软件时有效。重新启动或在其他地方插入相机后,这些值将会改变。