Класс QCameraZoomControl
Класс QCameraZoomControl предоставляет средства управления оптическим и цифровым зумом камеры. Подробнее...
| Заголовок: | #include <QCameraZoomControl> |
| qmake: | QT += multimedia |
| Наследуется от: | QMediaControl |
Этот класс устарел. Он предоставляется для обеспечения работы старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Открытые функции
| virtual | ~QCameraZoomControl() |
| virtual qreal | currentDigitalZoom() const = 0 |
| virtual qreal | currentOpticalZoom() const = 0 |
| virtual qreal | maximumDigitalZoom() const = 0 |
| virtual qreal | maximumOpticalZoom() const = 0 |
| virtual qreal | requestedDigitalZoom() const = 0 |
| virtual qreal | requestedOpticalZoom() const = 0 |
| virtual void | zoomTo(qreal optical, qreal digital) = 0 |
Сигналы
| void | currentDigitalZoomChanged(qreal zoom) |
| void | currentOpticalZoomChanged(qreal zoom) |
| void | maximumDigitalZoomChanged(qreal zoom) |
| void | maximumOpticalZoomChanged(qreal zoom) |
| void | requestedDigitalZoomChanged(qreal zoom) |
| void | requestedOpticalZoomChanged(qreal zoom) |
Защищённые функции
| QCameraZoomControl(QObject *parent = nullptr) |
Макросы
| QCameraZoomControl_iid |
Подробное описание
Имя интерфейса QCameraZoomControl — org.qt-project.qt.camerazoomcontrol/5.0, как определено в QCameraZoomControl_iid.
См. также QMediaService::requestControl() и QCamera.
Документация по функциям-членам
[protected] QCameraZoomControl::QCameraZoomControl(QObject *parent = nullptr)
Создаёт объект управления зумом камеры с parent.
[signal] void QCameraZoomControl::currentDigitalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении текущего значения цифрового zoom.
[signal] void QCameraZoomControl::currentOpticalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении текущего значения оптического zoom.
[signal] void QCameraZoomControl::maximumDigitalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении максимального значения поддерживаемого цифрового zoom.
Максимальное поддерживаемое значение зума может зависеть от других настроек камеры, таких как режим захвата или разрешение.
[signal] void QCameraZoomControl::maximumOpticalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении максимального значения поддерживаемого оптического zoom.
Максимальное поддерживаемое значение зума может зависеть от других настроек камеры, таких как режим фокусировки.
[signal] void QCameraZoomControl::requestedDigitalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении запрошенного значения цифрового zoom.
[signal] void QCameraZoomControl::requestedOpticalZoomChanged(qreal zoom)
Сигнал, излучаемый при изменении запрошенного значения оптического zoom.
[virtual] QCameraZoomControl::~QCameraZoomControl()
Уничтожает объект управления зумом камеры.
[pure virtual] qreal QCameraZoomControl::currentDigitalZoom() const
Возвращает текущее значение цифрового зума.
[pure virtual] qreal QCameraZoomControl::currentOpticalZoom() const
Возвращает текущее значение оптического зума.
[pure virtual] qreal QCameraZoomControl::maximumDigitalZoom() const
Возвращает максимальное значение цифрового зума или 1.0, если цифровой зум не поддерживается.
[pure virtual] qreal QCameraZoomControl::maximumOpticalZoom() const
Возвращает максимальное значение оптического зума или 1.0, если оптический зум не поддерживается.
[pure virtual] qreal QCameraZoomControl::requestedDigitalZoom() const
Возвращает запрошенное значение цифрового зума.
[pure virtual] qreal QCameraZoomControl::requestedOpticalZoom() const
Возвращает запрошенное значение оптического зума.
[pure virtual] void QCameraZoomControl::zoomTo(qreal optical, qreal digital)
Устанавливает значения optical и digital зума.
Изменение зума может быть асинхронным, и изменения значений сообщаются сигналами currentDigitalZoomChanged() и currentOpticalZoomChanged().
Бэкенд должен ожидать и правильно обрабатывать частые вызовы zoomTo() во время анимаций зума или перемещений ползунка.
Документация по макросам
QCameraZoomControl_iid
org.qt-project.qt.camerazoomcontrol/5.0
Определяет имя интерфейса класса QCameraZoomControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qcamerazoomcontrol.html