EDSDK 远程按下快门按钮
EDSDK Press Shutter Button remotely
我正在尝试使用 C# 中的 Canon EDSDK 3.6.1 远程控制我的 Canon EOS 1000D。
我在打电话
uint CameraCommand_PressShutterButton = 0x00000004;
uint CameraCommand_ShutterButton_Completely = 0x00000003;
int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButton_Completely);
但是,EdsSendCommand
总是returns 0x00000060
什么意思"invalid parameter"。
任何想法,这里出了什么问题? 3 是我在 this tutorial 上找到的参数。我也尝试了 CameraCommand_ShutterButton_Completely_NonAF = 0x00010003
,结果相同。
或者还有其他方法可以远程快门这个相机吗?
1000D已经很老了,估计不支持快门键命令。这个命令(据我所知)是唯一一个(除了视频)只被较新的相机支持的命令。
如果只是想拍照,可以使用TakePicture
命令(ID为0,参数也为0)。
我正在尝试使用 C# 中的 Canon EDSDK 3.6.1 远程控制我的 Canon EOS 1000D。
我在打电话
uint CameraCommand_PressShutterButton = 0x00000004;
uint CameraCommand_ShutterButton_Completely = 0x00000003;
int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButton_Completely);
但是,EdsSendCommand
总是returns 0x00000060
什么意思"invalid parameter"。
任何想法,这里出了什么问题? 3 是我在 this tutorial 上找到的参数。我也尝试了 CameraCommand_ShutterButton_Completely_NonAF = 0x00010003
,结果相同。
或者还有其他方法可以远程快门这个相机吗?
1000D已经很老了,估计不支持快门键命令。这个命令(据我所知)是唯一一个(除了视频)只被较新的相机支持的命令。
如果只是想拍照,可以使用TakePicture
命令(ID为0,参数也为0)。