0

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

例如,如果您想连接到 2 个摄像头并为摄像头 1 设置设置 1,为摄像头 2 设置设置 2,您无法从应用程序内部知道哪个摄像头是摄像头 1,哪个是摄像头 2,因此无法知道要应用哪些设置每个相机。

如果说 camera1 位于黑暗的房间中而 camera2 位于明亮的房间中并且您想对每个都应用特定的设置,这似乎是一件合理的事情?

我确实看到了这篇文章: 佳能 SDK:下载两个设备拍摄的最新图片以托管

除非我误解了某些东西,否则一旦连接,这可以让您区分应用程序中的摄像头,但不能区分物理摄像头。

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

干杯!

4

1 回答 1

0

在这里使用 2.15 和 BodyIDEx 工作正常。您确定将其用作字符串而不是 uint 吗?

除此之外,至少还有两种其他方法可以区分相机,甚至都不需要打开会话。

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

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

于 2015-04-23T08:08:27.247 回答