Я не совсем уверен, что именно вы подразумеваете под предварительным изображением.Если вы имеете в виду просмотр в реальном времени, gphoto2 должен быть в состоянии сделать это, Canon SDK определенно может.
В любом случае Canon предоставляет документацию для своего SDK (EDSDK: EOS Digital SDK), но у него естьочень похожий набор функций, чем у gphoto2.Документация только охватывает, как использовать программное обеспечение, но не фактический протокол.gphoto2 разработал в обратном порядке команды PTP , используемые камерами Canon.
PTP - это протокол, используемый большинством камер.Он предоставляет несколько команд, таких как фотосъемка или доступ к файлам на камере, но большая часть функций обычно выполняется с помощью проприетарных команд, определенных поставщиками камер.
Чтобы добавить собственное поведение к самой камере, вы бынужно написать собственное программное обеспечение в стиле Magic Lantern .Canon также не предоставляет никакой документации для этого, это все обратное проектирование.