diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-03-11 09:42:19 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-03-23 13:53:06 +0000 |
commit | e68cd5e48805110611b342ad6fd547b3e8dc4ff3 (patch) | |
tree | 868d079bca70c9b952262c0b8feb03a6b9ecf959 /examples/multimediawidgets/camera | |
parent | 487a3e5ed850484ae7f521313f578174cf92e8d5 (diff) |
Add support for Hue adjustment to QCameraImageProcessing
Change-Id: I99dda60c2118972efd6d703de57cb43d0a1f0be5
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples/multimediawidgets/camera')
-rw-r--r-- | examples/multimediawidgets/camera/camera.cpp | 4 | ||||
-rw-r--r-- | examples/multimediawidgets/camera/camera.ui | 102 |
2 files changed, 65 insertions, 41 deletions
diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp index c77af6482..dcbb4d50e 100644 --- a/examples/multimediawidgets/camera/camera.cpp +++ b/examples/multimediawidgets/camera/camera.cpp @@ -139,6 +139,7 @@ void Camera::setCamera(const QCameraInfo &cameraInfo) ui->brightnessSlider->setEnabled(false); ui->contrastSlider->setEnabled(false); ui->saturationSlider->setEnabled(false); + ui->hueSlider->setEnabled(false); } else { connect(ui->brightnessSlider, &QSlider::valueChanged, [imageProcessing](int value) { imageProcessing->setBrightness(value/100.); @@ -149,6 +150,9 @@ void Camera::setCamera(const QCameraInfo &cameraInfo) connect(ui->saturationSlider, &QSlider::valueChanged, [imageProcessing](int value) { imageProcessing->setSaturation(value/100.); }); + connect(ui->hueSlider, &QSlider::valueChanged, [imageProcessing](int value) { + imageProcessing->setHue(value/100.); + }); } diff --git a/examples/multimediawidgets/camera/camera.ui b/examples/multimediawidgets/camera/camera.ui index ad14096ba..3fd944aed 100644 --- a/examples/multimediawidgets/camera/camera.ui +++ b/examples/multimediawidgets/camera/camera.ui @@ -25,21 +25,23 @@ <string>Image</string> </attribute> <layout class="QGridLayout" name="gridLayout"> - <item row="4" column="0"> - <widget class="QLabel" name="label_3"> - <property name="text"> - <string>Contrast</string> + <item row="8" column="0"> + <widget class="QSlider" name="saturationSlider"> + <property name="minimum"> + <number>-100</number> </property> - </widget> - </item> - <item row="10" column="0"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>Exposure Compensation:</string> + <property name="maximum"> + <number>100</number> + </property> + <property name="value"> + <number>0</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="9" column="0"> + <item row="11" column="0"> <spacer name="verticalSpacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> @@ -52,10 +54,16 @@ </property> </spacer> </item> - <item row="7" column="0"> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>Saturation</string> + <item row="6" column="0"> + <widget class="QSlider" name="contrastSlider"> + <property name="minimum"> + <number>-100</number> + </property> + <property name="maximum"> + <number>100</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> @@ -72,6 +80,34 @@ </property> </widget> </item> + <item row="2" column="0"> + <widget class="QLabel" name="label_4"> + <property name="text"> + <string>Brightness</string> + </property> + </widget> + </item> + <item row="7" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Saturation</string> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>Contrast</string> + </property> + </widget> + </item> + <item row="12" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Exposure Compensation:</string> + </property> + </widget> + </item> <item row="0" column="0"> <widget class="QPushButton" name="takeImageButton"> <property name="enabled"> @@ -86,7 +122,14 @@ </property> </widget> </item> - <item row="11" column="0"> + <item row="9" column="0"> + <widget class="QLabel" name="label_5"> + <property name="text"> + <string>Hue</string> + </property> + </widget> + </item> + <item row="13" column="0"> <widget class="QSlider" name="exposureCompensation"> <property name="minimum"> <number>-4</number> @@ -105,31 +148,8 @@ </property> </widget> </item> - <item row="8" column="0"> - <widget class="QSlider" name="saturationSlider"> - <property name="minimum"> - <number>-100</number> - </property> - <property name="maximum"> - <number>100</number> - </property> - <property name="value"> - <number>0</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="label_4"> - <property name="text"> - <string>Brightness</string> - </property> - </widget> - </item> - <item row="6" column="0"> - <widget class="QSlider" name="contrastSlider"> + <item row="10" column="0"> + <widget class="QSlider" name="hueSlider"> <property name="minimum"> <number>-100</number> </property> |