C# 佳能EDSDK-尝试打开/关闭佳能70D上的灯泡
当尝试发送我的Canon70D以下命令时,它似乎什么也不做C# 佳能EDSDK-尝试打开/关闭佳能70D上的灯泡,c#,edsdk,canon-sdk,C#,Edsdk,Canon Sdk,当尝试发送我的Canon70D以下命令时,它似乎什么也不做 EDSDK.EdsSendCommand(camera.Ref, EDSDK.CameraCommand_BulbStart, 0); 相机参考号是正确的,因为如果我向它发送EDSDK.CameraCommand\u TakePhoto命令,它会按预期拍摄照片 任何想法都将不胜感激 编辑解决方案 在再次阅读API文档之后,我发现我需要在灯泡启动之前
EDSDK.EdsSendCommand(camera.Ref,
EDSDK.CameraCommand_BulbStart,
0);
相机参考号是正确的,因为如果我向它发送EDSDK.CameraCommand\u TakePhoto
命令,它会按预期拍摄照片
任何想法都将不胜感激
编辑解决方案
在再次阅读API文档之后,我发现我需要在灯泡启动之前发送一个UI锁定命令。请参阅下面的代码
EDSDK.EdsSendStatusCommand(camera.Ref, EDSDK.CameraState_UILock, 0);
EDSDK.EdsSendCommand(camera.Ref, EDSDK.CameraCommand_BulbStart, 0);
谢谢大家的帮助:)你能链接API文档(我找不到它们)并告诉我们SDK的版本吗?谢谢@我使用的是kdbanman版本2.13(我能找到的唯一副本,无需向佳能申请SDK)。下面是指向SDK附带的API文档的链接。并非所有型号的相机都能执行所有命令。有些模型使用不同的方法。您需要特定型号的程序员软件手册来确定命令的正确格式。另外,请确保您的相机具有所有软件更新,以便使用这些方法。@jdweng-Perfect。谢谢你。我找到了解决办法。编辑我的主要问题并提出解决方案。出色的侦探工作。依赖订单的API肯定会成为一个bug。