Класс QCameraExposureControl
Класс QCameraExposureControl позволяет управлять параметрами экспозиции камеры. Подробнее...
| Заголовок: | #include <QCameraExposureControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Открытые типы
| перечисление | ExposureParameter { ISO, Aperture, ShutterSpeed, ExposureCompensation, ..., ExtendedExposureParameter } |
Открытые функции
| ~QCameraExposureControl() | |
| virtual QVariant | actualValue(ExposureParameter parameter) const = 0 |
| virtual bool | isParameterSupported(ExposureParameter parameter) const = 0 |
| virtual QVariant | requestedValue(ExposureParameter parameter) const = 0 |
| virtual bool | setValue(ExposureParameter parameter, const QVariant &value) = 0 |
| virtual QVariantList | supportedParameterRange(ExposureParameter parameter, bool *continuous) const = 0 |
- 31 открытые функции, унаследованные от QObject
Сигналы
| void | actualValueChanged(int parameter) |
| void | parameterRangeChanged(int parameter) |
| void | requestedValueChanged(int parameter) |
- 2 сигнала, унаследованные от QObject
Защищённые функции
| QCameraExposureControl(QObject *parent = Q_NULLPTR) |
- 9 защищённых функций, унаследованных от QObject
Макросы
| QCameraExposureControl_iid |
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 11 статических открытых членов, унаследованных от QObject
Подробное описание
Класс QCameraExposureControl позволяет управлять параметрами экспозиции камеры.
Класс QCameraExposure — это обычный способ настройки параметров экспозиции при использовании функциональности камеры. Этот класс предоставляет более полный, но менее удобный интерфейс, а также формирует интерфейс для реализации при написании новой реализации функциональности QCamera.
Вы можете настроить ряд параметров, которые повлияют на изображения и видео, сделанные с соответствующим объектом QCamera — см. перечисление ExposureParameter.
Имя интерфейса QCameraExposureControl — org.qt-project.qt.cameraexposurecontrol/5.0 , как определено в QCameraExposureControl_iid.
См. также QCameraExposure и QCamera.
Документация по типам членов
перечисление QCameraExposureControl::ExposureParameter
| Константа | Значение | Описание |
|---|---|---|
QCameraExposureControl::ISO |
0 |
Чувствительность ISO камеры, задается целым значением. |
QCameraExposureControl::Aperture |
1 |
Диафрагма объектива задается как числовое значение F. Поддерживаемый список диафрагм может меняться в зависимости от фокусного расстояния, в таком случае излучается сигнал exposureParameterRangeChanged(). |
QCameraExposureControl::ShutterSpeed |
2 |
Выдержка в секундах, задается как qreal. |
QCameraExposureControl::ExposureCompensation |
3 |
Компенсация экспозиции, задается как значение EV qreal. |
QCameraExposureControl::FlashPower |
4 |
Мощность вспышки в ручном режиме, задается как значение qreal. Принятый диапазон мощностей [0..1.0], значение 0 означает отсутствие вспышки, а 1.0 соответствует полной мощности вспышки. |
Это значение используется только в ручном режиме вспышки.
| Константа | Значение | Описание |
|---|---|---|
QCameraExposureControl::TorchPower |
6 |
Мощность фонарика в ручном режиме, задается как значение qreal. Принятый диапазон мощностей [0..1.0], значение 0 означает отсутствие света, а 1.0 соответствует полной мощности фонарика. |
Это значение используется только в режиме фонарика вспышки.
| Константа | Значение | Описание |
|---|---|---|
QCameraExposureControl::FlashCompensation |
5 |
Компенсация вспышки, задается как значение EV qreal. |
QCameraExposureControl::SpotMeteringPoint |
7 |
Относительные координаты кадра точки, используемой для измерения экспозиции в режиме точечного измерения, задаются как QPointF. |
QCameraExposureControl::ExposureMode |
8 |
Режим экспозиции камеры. |
QCameraExposureControl::MeteringMode |
9 |
Режим замера камеры. |
QCameraExposureControl::ExtendedExposureParameter |
1000 |
Базовое значение для платформенно-специфических расширенных параметров. Для таких параметров следует использовать последовательные значения, начиная с ExtendedExposureParameter. |
Документация по функциям членов
[protected] QCameraExposureControl::QCameraExposureControl(QObject *parent = Q_NULLPTR)
Конструирует объект управления экспозицией камеры с parent.
QCameraExposureControl::~QCameraExposureControl()
Удаляет объект управления экспозицией камеры.
[pure virtual] QVariant QCameraExposureControl::actualValue(ExposureParameter parameter) const
Возвращает фактическое значение параметра parameter экспозиции или недействительное значение QVariant(), если значение неизвестно или не поддерживается.
Фактическое значение параметра может отличаться от запрошенного, если выбран автоматический режим или камера поддерживает только ограниченный набор значений в допустимом диапазоне.
Эта функция была добавлена в Qt 5.0.
[signal] void QCameraExposureControl::actualValueChanged(int parameter)
Сигнал, излучаемый, когда фактическое значение параметра parameter экспозиции изменилось, обычно в результате алгоритмов автоматической экспозиции или примененного ручного параметра экспозиции.
Эта функция была добавлена в Qt 5.0.
[pure virtual] bool QCameraExposureControl::isParameterSupported(ExposureParameter parameter) const
Возвращает true, если параметр parameter экспозиции поддерживается бэкендом.
Эта функция была добавлена в Qt 5.0.
[signal] void QCameraExposureControl::parameterRangeChanged(int parameter)
Сигнал, излучаемый, когда изменился поддерживаемый диапазон значений параметра parameter экспозиции.
Эта функция была добавлена в Qt 5.0.
[pure virtual] QVariant QCameraExposureControl::requestedValue(ExposureParameter parameter) const
Возвращает запрошенное значение параметра экспозиции parameter.
Эта функция была добавлена в Qt 5.0.
[signal] void QCameraExposureControl::requestedValueChanged(int parameter)
Сигнал, испускаемый, когда запрошенное значение параметра экспозиции parameter изменилось, обычно в результате вызова setValue().
Эта функция была добавлена в Qt 5.0.
[pure virtual] bool QCameraExposureControl::setValue(ExposureParameter parameter, const QVariant &value)
Устанавливает параметр экспозиции parameter в значение value. Если передано нулевое или недопустимое значение QVariant, бэкэнд должен автоматически выбрать значение и, если возможно, сообщить фактическое значение пользователю с помощью QCameraExposureControl::actualValue().
Возвращает true, если параметр поддерживается и значение корректно.
Эта функция была добавлена в Qt 5.0.
[pure virtual] QVariantList QCameraExposureControl::supportedParameterRange(ExposureParameter parameter, bool *continuous) const
Возвращает список поддерживаемых значений параметра parameter;
Если камера поддерживает произвольные значения параметра экспозиции в допустимом диапазоне, *continuous устанавливается в true, в противном случае *continuous устанавливается в false.
Эта функция была добавлена в Qt 5.0.
Документация макросов
QCameraExposureControl_iid
org.qt-project.qt.cameraexposurecontrol/5.0
Определяет имя интерфейса класса QCameraExposureControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qcameraexposurecontrol.html