EDSDK远程按快门按钮

时间:2017-12-03 22:25:11

标签: c# edsdk canon-sdk

我试图用C#中的佳能EDSDK 3.6.1远程控制佳能EOS 1000D。

我正在打电话

uint CameraCommand_PressShutterButton  = 0x00000004;
uint CameraCommand_ShutterButton_Completely = 0x00000003;

int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButton_Completely);

但是,EdsSendCommand始终返回0x00000060,这意味着"无效参数"。

任何想法,这里出了什么问题? 3是我在this tutorial上找到的参数。我也尝试CameraCommand_ShutterButton_Completely_NonAF = 0x00010003同样的结果。

还有另一种远程快门关闭相机的方法吗?

1 个答案:

答案 0 :(得分:1)

1000D已经很老了,很可能它不支持快门按钮命令。这个命令是(据我所知)唯一一个(除了视频)只有新镜头支持的命令。

如果您只想拍照,可以使用TakePicture命令(ID为0,参数也为0)。