1

我有一台 EOS 1100D 并使用 edsdk 从我的电脑上用我的相机拍照。
在手动模式下,我应该可以设置所有属性,而在佳能发布的EOS Utility 中,在手动模式下,用户可以在AF和MF之间切换。所以,应该有属性!

我在 EDSDK.cs 中发现的是:

    /*---------------------------------------------
     Focus Info
    ----------------------------------------------*/
    [StructLayout(LayoutKind.Sequential)]
    public struct EdsFocusPoint
    {
        public uint valid;
        public uint selected;
        public uint justFocus;
        public EdsRect rect;
        public uint reserved;
    }

    [StructLayout(LayoutKind.Sequential)]
    public struct EdsFocusInfo
    {
        public EdsRect imageRect;
        public uint pointNumber;

        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)]
        public EdsFocusPoint[] focusPoint;
        public uint executeMode;
    }

我该如何设置executeMode
事实上,我应该设置 AF 什么,MF 什么?

4

1 回答 1

1

您可以使用 EdsSendCommand 执行此操作,其中 inCommand 是 kEdsCameraCommand_PressShutterButton 而 inParam 是 kEdsCameraCommand_ShutterButton_ 值之一。
有了它,您可以控制快门按钮(即远程按下)。
要在没有 AF 的情况下拍照,您只需使用值 CameraCommand_ShutterButton_Completely_NonAF
但不要忘记在拍照后将其设置回 CameraCommand_ShutterButton_OFF!在 EDSDK 文档中,您可以在第 42 和 43 页找到详细信息。

于 2014-07-04T12:28:14.660 回答