2016-06-03 15 views
1

캐논 EDSDK. 나는 그것을하는 방법을 알아낼 수 없다, 내 말은, 초점 포인트를 바꾸기 위해 내가 설정해야만하는 속성을 모른다. 너희들은 어떤 생각이나 샘플을 가지고 있니? 그건 그렇고, 나는 이미 ISO, AV, TV 또는 색 온도과 같은 다른 값을 변경할 수 있습니다.나는 <strong>EDSDK</strong><em>LIB</em>를 사용하여 라이브 뷰 프레임에서 <code>click</code>에서 <strong>카메라</strong>에 초점 포인트를 변경하기 위해 노력하고있어 설정 한 포커스 포인트

미리 감사드립니다.

답변

3

포커스 명령을 트리거하기 전에 EdsPointkEdsPropID_Evf_ZoomPosition으로 설정하십시오. "확대/축소"라는 이름은 조금 혼란 스럽지만이 속성은 약간 혼동 스럽습니다.

라이브 뷰의 초점 및 확대/축소 테두리 위치를 가져 오거나 설정합니다. 초점 및 확대/축소 테두리는 EdsCameraRef를 사용하여 설정되지만 실제보기 이미지 데이터를 사용하여 얻습니다. 즉, EdsEvfImageRef를 사용하여 가져옵니다.

+0

감사 @gdh, 당신은 내 일했다! – Vinny

0

이 방법을 카메라 클래스에 추가하여 설정할 수 있습니다.

public void SetZoomPositionSetting(PropertyID propID, Point value, int inParam = 0) 
{ 
    CheckState(); 

    int size = Marshal.SizeOf(typeof(Point)); 
    ErrorCode err = CanonSDK.EdsSetPropertyData(CamRef, propID, inParam, size, value); 
} 

이 메서드를 다음과 같이 호출하십시오. MainCamera.SetZoomPositionSetting (PropertyID.Evf_ZoomPosition, p); 여기에 EOSDigital.SDK.Point 인스턴스가 있습니다.

및 AF 라이브 모드로 카메라 설정을 변경하는 것을 잊지 말아. (안 빠른 모드)