From e68cd5e48805110611b342ad6fd547b3e8dc4ff3 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Thu, 11 Mar 2021 09:42:19 +0100 Subject: Add support for Hue adjustment to QCameraImageProcessing Change-Id: I99dda60c2118972efd6d703de57cb43d0a1f0be5 Reviewed-by: Doris Verria Reviewed-by: Lars Knoll --- src/multimedia/camera/qcameraimageprocessing.cpp | 23 ++++++++++++++++++++++- src/multimedia/camera/qcameraimageprocessing.h | 3 +++ 2 files changed, 25 insertions(+), 1 deletion(-) (limited to 'src/multimedia/camera') 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; -- cgit v1.2.3