diff options
Diffstat (limited to 'src/multimedia/camera')
-rw-r--r-- | src/multimedia/camera/qcameraimageprocessing.cpp | 23 | ||||
-rw-r--r-- | src/multimedia/camera/qcameraimageprocessing.h | 3 |
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; |