2017-12-03 16 views
0

私はCanonのEDS 1000DをC#のEDSDK 3.6.1で遠隔操作しようとしています。EDSDKリモートでシャッターボタンを押す

私はしかし、EdsSendCommandは常に "無効なパラメータを" 何を意味するのか0x00000060を返し

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

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

を呼んでいます。

ここで何が問題になりましたか? 3はthis tutorialにあるパラメータです。私はCameraCommand_ShutterButton_Completely_NonAF = 0x00010003も同じ結果を試してみました。

また、このカメラをリモートシャッターする別の方法はありますか?

答えて

1

すでに1000Dはかなり古いですし、シャッターボタンコマンドをサポートしていない可能性が最も高いです。このコマンドは、私の知る限り、新しいカメラだけでサポートされている唯一のものです(ビデオ以外)。

写真を撮りたい場合は、TakePictureコマンド(IDは0、パラメータも0)を使用できます。

+0

1000Dをリモートシャッターする別の方法をご存知ですか?おそらく別のコマンドを使うべきでしょうか? – Spock

+1

@ Spock、写真を撮りたい場合は、TakePictureコマンド(IDは0、パラメータも0)を使うことができます。このコマンドは写真を撮る以外は何もできません。それ以外の新しいカメラを使用することができます –

+0

ありがとう@ヨハネス! 'TakePicture'は私が必要とするすべてです... :-) – Spock

関連する問題