2015-04-22 107 views
0

自版本2.12開始 - 佳能EDSDK似乎不再支持通過kEdsPropID_BodyIDEx從連接的相機獲取相機序列號。這意味着無法確定哪臺物理攝像機是哪臺攝像機。例如,如果您想連接2臺攝像機併爲camera1設置settings1併爲camera2設置settings2,則無法從應用程序內部知道哪個攝像機是camera1,哪個camera2是攝像機2,因此無法知道哪個攝像機是哪個攝像機設置應用於每臺相機。Canon EDSDK 2.12+ kEdsPropID_BodyIDEx已禁用

如果說camera1位於黑暗的房間,而camera2位於明亮的房間,而您想對每個房間應用特定的設置,這似乎是一件合理的事情?

我沒有看到這個帖子: Canon SDK: Download latest picture taken by two devices to host

除非我誤解的東西,這可以讓你的相機區分你的應用程序中,一旦你連接,但不會讓你身體相機區分。

任何人都找到解決此問題的方法?

乾杯!

回答

0

使用2.15這裏和BodyIDEx工作正常。你確定你是以字符串的形式使用它,而不是作爲uint嗎?

除此之外,還有至少兩種其他方式來區分相機,即使不打開會話。當你運行該軟件

  • ,你可以用EdsGetDeviceInfo
  • 指針值到達相機對象

這些替代值的兩個端口名稱纔有效。一旦你重新啓動或在別處插入相機,這些值將會改變。

+0

感謝約翰內斯 - 是的,我們剛剛發現2.14和現在2.15的更高版本工作正常 - 也感謝弗朗西斯哈特在kuvacode.com的幫助! – dug