Canon EDSDK 设置对焦点

Canon EDSDK set focus point

我正在尝试使用 EDSDK[=22] 将 Camera 上的焦点从实时取景框中的 click 更改为焦点=] lib。我不知道该怎么做,我的意思是,不知道我必须设置什么 属性 才能更改焦点。你们有什么想法或样品吗? 顺便说一句,我已经能够更改其他一些值,例如 ISOAVTV色温.

提前致谢!

在触发焦点命令之前将 EdsPoint 设置为 kEdsPropID_Evf_ZoomPosition。 "Zoom"这个名字有点乱,但是这个属性:

Gets/sets the focus and zoom border position for live view. The focus and zoom border is set using EdsCameraRef, but obtained using live view image data, in otherwords, by using EdsEvfImageRef.

在相机中添加此方法可以设置变焦点class。

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); p在这里是EOSDigital.SDK.Point实例。

并且不要忘记将相机设置更改为实时自动对焦模式。(不是快速模式)