отключить АФ программно?

У меня есть EOS 1100D, и я использую edsdk для съемки моей камерой с моего компьютера.
В ручном режиме я могу изменить все свойства, а в EOS Utility, выпущенной Canon, в ручном режиме. режиме пользователь может переключаться между 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?


person Zhr Saghaie    schedule 03.07.2014    source источник


Ответы (1)


вы можете сделать это с помощью EdsSendCommand, где inCommand — это kEdsCameraCommand_PressShutterButton, а inParam — это одно из значений kEdsCameraCommand_ShutterButton_.
С его помощью вы можете управлять кнопкой спуска затвора (т. е. нажимать ее удаленно).
Чтобы сделать снимок без AF, вы просто используйте значение CameraCommand_ShutterButton_Completely_NonAF
Но не забудьте установить его обратно в CameraCommand_ShutterButton_OFF после того, как вы сделали снимок! В документации EDSDK вы можете найти подробности на стр. 42 и 43.

person Johannes Bildstein    schedule 04.07.2014
comment
Спасибо за ответ Йоханнес. Я скачал Документацию EDSDK, и в той части, которую вы упомянули, в поле «Описание» написано: Управляет работой кнопки спуска затвора. Эта команда поддерживается камерами EOS 50D или EOS 5D Mark II или более поздних версий. Как я уже сказал, моя камера — EOS 1100D. Итак, похоже, что это не работает для меня. - person Zhr Saghaie; 05.07.2014
comment
@ayssa да, это работает для 1100D. Позже имеется в виду выпущенный позже. Модель 50D была выпущена в 2008 году, а модель 1100D — в 2011 году. Просто попробуйте, и вы увидите. - person Johannes Bildstein; 05.07.2014