summaryrefslogtreecommitdiffstats
path: root/src/multimedia/camera
diff options
context:
space:
mode:
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;