Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 佳能EDSDK-尝试打开/关闭佳能70D上的灯泡_C#_Edsdk_Canon Sdk - Fatal编程技术网

C# 佳能EDSDK-尝试打开/关闭佳能70D上的灯泡

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文档之后,我发现我需要在灯泡启动之前

当尝试发送我的Canon70D以下命令时,它似乎什么也不做

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。