summaryrefslogtreecommitdiffstats
path: root/src/multimedia/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 /src/multimedia/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 'src/multimedia/camera')
-rw-r--r--src/multimedia/camera/qcameraimageprocessing.cpp23
-rw-r--r--src/multimedia/camera/qcameraimageprocessing.h3
2 files changed, 25 insertions, 1 deletions
diff --git a/src/multimedia/camera/qcameraimageprocessing.cpp b/src/multimedia/camera/qcameraimageprocessing.cpp
index dff580274..9da9e6c88 100644
--- a/src/multimedia/camera/qcameraimageprocessing.cpp
+++ b/src/multimedia/camera/qcameraimageprocessing.cpp
@@ -261,7 +261,28 @@ void QCameraImageProcessing::setSaturation(qreal value)
Q_D(QCameraImageProcessing);
if (d->imageControl)
d->imageControl->setParameter(QPlatformCameraImageProcessing::SaturationAdjustment,
- QVariant(value));
+ QVariant(value));
+}
+
+qreal QCameraImageProcessing::hue() const
+{
+ Q_D(const QCameraImageProcessing);
+ if (!d->imageControl)
+ return 0.;
+ return d->imageControl->parameter(QPlatformCameraImageProcessing::HueAdjustment).toReal();
+}
+
+/*!
+ Sets the hue adjustment value to \a value.
+
+ Valid hue values range between -1.0 and 1.0, with a default of 0.
+*/
+void QCameraImageProcessing::setHue(qreal value)
+{
+ Q_D(QCameraImageProcessing);
+ if (d->imageControl)
+ d->imageControl->setParameter(QPlatformCameraImageProcessing::HueAdjustment,
+ QVariant(value));
}
/*!
diff --git a/src/multimedia/camera/qcameraimageprocessing.h b/src/multimedia/camera/qcameraimageprocessing.h
index 5ddd51f77..8370d9a3a 100644
--- a/src/multimedia/camera/qcameraimageprocessing.h
+++ b/src/multimedia/camera/qcameraimageprocessing.h
@@ -104,6 +104,9 @@ public:
qreal saturation() const;
void setSaturation(qreal value);
+ qreal hue() const;
+ void setHue(qreal value);
+
ColorFilter colorFilter() const;
void setColorFilter(ColorFilter filter);
bool isColorFilterSupported(ColorFilter filter) const;