summaryrefslogtreecommitdiffstats
path: root/examples/multimediawidgets/camera
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-03-11 09:42:19 +0100
committerLars Knoll <lars.knoll@qt.io>2021-03-23 13:53:06 +0000
commite68cd5e48805110611b342ad6fd547b3e8dc4ff3 (patch)
tree868d079bca70c9b952262c0b8feb03a6b9ecf959 /examples/multimediawidgets/camera
parent487a3e5ed850484ae7f521313f578174cf92e8d5 (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.cpp4
-rw-r--r--examples/multimediawidgets/camera/camera.ui102
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>