2017-12-03 11 views
0

나는 원격 C#에서 캐논의 EDSDK 3.6.1 내 캐논 EOS 1000D를 제어하기 위해 노력하고있어.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는 이미 꽤 오래되어 셔터 버튼 명령을 지원하지 않습니다 가능성이 높습니다. 이 명령은 내 지식으로는 최신 카메라에서만 지원되는 유일한 비디오 (비디오 제외)입니다. 그냥 사진을 촬영하려면

, 당신은 (ID가 0, 매개 변수는 0) TakePicture 명령을 사용할 수 있습니다.

+0

당신은 멀리 떨어진 1000D 셔터 다른 방법을 알고 계십니까? 아마도 내가 사용해야 할 다른 명령일까요? – Spock

+1

@ Spock, 사진 찍기 만하면 TakePicture 명령을 사용할 수 있습니다 (ID는 0, 매개 변수도 0 임). 하지만이 명령은 사진을 찍는 것 외에는 아무것도 할 수 없습니다. 다른 카메라로만 사용할 수 있습니다. –

+0

Thanks @Johannes! 'TakePicture'는 내가 필요한 모든 것입니다 :-) – Spock