首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Canon 2.12+ kEdsPropID_BodyIDEx禁用

Canon 2.12+ kEdsPropID_BodyIDEx禁用
EN

Stack Overflow用户
提问于 2015-04-22 15:41:44
回答 1查看 602关注 0票数 0

自2.12版以来,佳能EDSDK似乎不再支持通过kEdsPropID_BodyIDEx从连接的相机获取相机序列号。这意味着不可能知道哪个是物理摄像机。

例如,如果您想连接到2个摄像机,并将settings1设置为camera1,将settings2设置为camera2,则无法从应用程序中知道哪个摄像机是camera1,哪个摄像机是camera2,因此无法知道应用于每个摄像机的设置。

这似乎是一个合理的事情想要做,如果说camera1是在一个黑暗的房间,而camera2是在一个明亮的房间,你想要应用到每个特定的设置?

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

除非我误解了什么,否则,这允许您在连接之后区分应用程序中的摄像机,但不允许您区分物理相机。

有人找到解决这个问题的方法了吗?

干杯!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 08:08:27

这里使用的是2.15,BodyIDEx工作得很好。您确定您是将它用作字符串而不是uint吗?

除此之外,至少还有另外两种方法来区分摄像机,这两种方法都不需要打开会话。

  • 您可以通过EdsGetDeviceInfo获得的端口名
  • 指向照相机对象的指针值。

这两个替代值只有在您运行软件时才有效。一旦您重新启动或插入相机的其他地方,这些值将发生变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29802527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档