Класс QCameraImageProcessingControl
Класс QCameraImageProcessingControl предоставляет абстрактный класс для управления параметрами обработки изображений, такими как баланс белого, контрастность, насыщенность, резкость и шумоподавление.
| Заголовок: | #include <QCameraImageProcessingControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Типы публичного доступа
| перечисление | ProcessingParameter { BalanceWhitePreset, ТемператураЦвета, Contrast, Saturation, ..., ExtendedParameter } |
Функции публичного доступа
| ~QCameraImageProcessingControl() | |
| virtual bool | isParameterSupported(ProcessingParameter parameter) const = 0 |
| virtual bool | isParameterValueSupported(ProcessingParameter parameter, const QVariant &value) const = 0 |
| virtual QVariant | parameter(ProcessingParameter parameter) const = 0 |
| virtual void | setParameter(ProcessingParameter parameter, const QVariant &value) = 0 |
- 31 функция публичного доступа унаследована от QObject
Защищенные функции
| QCameraImageProcessingControl(QObject *parent = Q_NULLPTR) |
- 9 защищенных функций унаследовано от QObject
Макросы
| QCameraImageProcessingControl_iid |
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 слот публичного доступа унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статических публичных членов унаследованы от QObject
Подробное описание
Класс QCameraImageProcessingControl предоставляет абстрактный класс для управления параметрами обработки изображений, такими как баланс белого, контрастность, насыщенность, резкость и шумоподавление.
Имя интерфейса QCameraImageProcessingControl — org.qt-project.qt.cameraimageprocessingcontrol/5.0, как определено в QCameraImageProcessingControl_iid.
Служба камеры может выбирать параметры обработки изображений в зависимости от свойств датчика, настроек камеры и параметров захвата.
Этот класс позволяет изменять некоторые параметры обработки изображений, чтобы получить желаемый результат.
Параметры с суффиксом «Настройка», такие как ContrastAdjustment, SaturationAdjustment и т. д., позволяют настраивать значения параметров, выбранные движком камеры, в то время как параметры, такие как Contrast и Saturation, перезаписывают их.
Например, установка параметра SharpeningAdjustment в значение -0.1 немного уменьшает степень применяемой резкости, в то время как установка параметра Sharpening в 0 полностью отключает резкость.
См. также QMediaService::requestControl() и QCamera.
Документация по типам членов
перечисление QCameraImageProcessingControl::ProcessingParameter
| Постоянная | Значение | Описание |
|---|---|---|
QCameraImageProcessingControl::WhiteBalancePreset |
0 |
Настройка баланса белого. |
QCameraImageProcessingControl::ColorTemperature |
1 |
Температура цвета в К. Это значение используется при выборе ручного режима баланса белого. |
QCameraImageProcessingControl::Contrast |
2 |
Контрастность изображения. |
QCameraImageProcessingControl::Saturation |
3 |
Насыщенность изображения. |
QCameraImageProcessingControl::Brightness |
4 |
Яркость изображения. |
QCameraImageProcessingControl::Sharpening |
5 |
Степень применяемой резкости. |
QCameraImageProcessingControl::Denoising |
6 |
Степень применяемого шумоподавления. |
QCameraImageProcessingControl::ContrastAdjustment |
7 |
Настройка контрастности изображения. |
QCameraImageProcessingControl::SaturationAdjustment |
8 |
Настройка насыщенности изображения. |
QCameraImageProcessingControl::BrightnessAdjustment |
9 |
Настройка яркости изображения. |
QCameraImageProcessingControl::SharpeningAdjustment |
10 |
Настройка применяемой резкости. |
QCameraImageProcessingControl::DenoisingAdjustment |
11 |
Настройка применяемого шумоподавления. |
QCameraImageProcessingControl::ColorFilter |
12 |
Применяемый фильтр изображения. С версии 5.5 |
QCameraImageProcessingControl::ExtendedParameter |
1000 |
Базовое значение для платформенно-специфичных расширенных параметров. |
Документация по функциям-членам
[protected] QCameraImageProcessingControl::QCameraImageProcessingControl(QObject *parent = Q_NULLPTR)
Конструирует объект управления обработкой изображений с parent.
QCameraImageProcessingControl::~QCameraImageProcessingControl()
Деструктор объекта управления обработкой изображений.
[pure virtual] bool QCameraImageProcessingControl::isParameterSupported(ProcessingParameter parameter) const
Возвращает true, если камера поддерживает настройку параметра обработки изображений parameter.
Обычно поддерживаемая настройка является статической, но некоторые параметры могут быть недоступны в зависимости от других настроек камеры, таких как предустановки. В таком случае должны быть возвращены текущие поддерживаемые параметры.
[pure virtual] bool QCameraImageProcessingControl::isParameterValueSupported(ProcessingParameter parameter, const QVariant &value) const
Возвращает true, если камера поддерживает установку значения параметра обработки изображений parameter равного value.
Используется только для параметров с ограниченным набором значений, таких как BalanceWhitePreset.
[pure virtual] QVariant QCameraImageProcessingControl::parameter(ProcessingParameter parameter) const
Возвращает значение параметра обработки изображений parameter.
См. также setParameter().
[pure virtual] void QCameraImageProcessingControl::setParameter(ProcessingParameter parameter, const QVariant &value)
Устанавливает значение параметра обработки изображений parameter равным value. Передача нулевого или недопустимого значения QVariant позволяет бэкенду выбрать подходящее значение параметра.
Допустимый диапазон значений зависит от типа параметра. Для WhiteBalancePreset значение должно быть одним из значений QCameraImageProcessing::WhiteBalanceMode; для Contrast, Saturation, Brightness, Sharpening и Denoising значение должно находиться в диапазоне [0..1.0] с недопустимым значением QVariant, указывающим значение параметра по умолчанию; для ContrastAdjustment, SaturationAdjustment, BrightnessAdjustment, SharpeningAdjustment и DenoisingAdjustment значение должно находиться в диапазоне [-1.0..1.0] с значением по умолчанию 0.
См. также parameter().
Документация макросов
QCameraImageProcessingControl_iid
org.qt-project.qt.cameraimageprocessingcontrol/5.0
Определяет имя интерфейса класса QCameraImageProcessingControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qcameraimageprocessingcontrol.html