Updated declarative camera image processing with C++ API changes

Changed ranges and meaning of image adjustments parameters.

Change-Id: I1710bfabc4f216c83df7983a871bffb474cfbcc2
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
Reviewed-by: Mithra Pattison <mithra.pattison@nokia.com>
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
This commit is contained in:
Dmytro Poplavskiy
2012-02-07 13:52:21 +10:00
committed by Qt by Nokia
parent 96aa2e9af7
commit d0595cbca4
2 changed files with 42 additions and 41 deletions

View File

@@ -103,15 +103,16 @@ void QDeclarativeCameraImageProcessing::setWhiteBalanceMode(QDeclarativeCameraIm
\qmlproperty int CameraImageProcessing::manualWhiteBalance \qmlproperty int CameraImageProcessing::manualWhiteBalance
The color temperature used when in manual white balance mode (WhiteBalanceManual). The color temperature used when in manual white balance mode (WhiteBalanceManual).
The units are Kelvin.
\sa whiteBalanceMode \sa whiteBalanceMode
*/ */
int QDeclarativeCameraImageProcessing::manualWhiteBalance() const qreal QDeclarativeCameraImageProcessing::manualWhiteBalance() const
{ {
return m_imageProcessing->manualWhiteBalance(); return m_imageProcessing->manualWhiteBalance();
} }
void QDeclarativeCameraImageProcessing::setManualWhiteBalance(int colorTemp) const void QDeclarativeCameraImageProcessing::setManualWhiteBalance(qreal colorTemp) const
{ {
if (manualWhiteBalance() != colorTemp) { if (manualWhiteBalance() != colorTemp) {
m_imageProcessing->setManualWhiteBalance(colorTemp); m_imageProcessing->setManualWhiteBalance(colorTemp);
@@ -122,15 +123,15 @@ void QDeclarativeCameraImageProcessing::setManualWhiteBalance(int colorTemp) con
/*! /*!
\qmlproperty int CameraImageProcessing::contrast \qmlproperty int CameraImageProcessing::contrast
Image contrast. Image contrast adjustment.
Valid contrast values range between -100 and 100, the default is 0. Valid contrast adjustment values range between -1.0 and 1.0, with a default of 0.
*/ */
int QDeclarativeCameraImageProcessing::contrast() const qreal QDeclarativeCameraImageProcessing::contrast() const
{ {
return m_imageProcessing->contrast(); return m_imageProcessing->contrast();
} }
void QDeclarativeCameraImageProcessing::setContrast(int value) void QDeclarativeCameraImageProcessing::setContrast(qreal value)
{ {
if (value != contrast()) { if (value != contrast()) {
m_imageProcessing->setContrast(value); m_imageProcessing->setContrast(value);
@@ -141,15 +142,15 @@ void QDeclarativeCameraImageProcessing::setContrast(int value)
/*! /*!
\qmlproperty int CameraImageProcessing::saturation \qmlproperty int CameraImageProcessing::saturation
Image saturation. Image saturation adjustment.
Valid saturation values range between -100 and 100, the default is 0. Valid saturation adjustment values range between -1.0 and 1.0, the default is 0.
*/ */
int QDeclarativeCameraImageProcessing::saturation() const qreal QDeclarativeCameraImageProcessing::saturation() const
{ {
return m_imageProcessing->saturation(); return m_imageProcessing->saturation();
} }
void QDeclarativeCameraImageProcessing::setSaturation(int value) void QDeclarativeCameraImageProcessing::setSaturation(qreal value)
{ {
if (value != saturation()) { if (value != saturation()) {
m_imageProcessing->setSaturation(value); m_imageProcessing->setSaturation(value);
@@ -160,17 +161,17 @@ void QDeclarativeCameraImageProcessing::setSaturation(int value)
/*! /*!
\qmlproperty int CameraImageProcessing::sharpeningLevel \qmlproperty int CameraImageProcessing::sharpeningLevel
Level of sharpening applied to image. Adjustment of sharpening level applied to image.
Valid sharpening level values range between -1 for default sharpening level, Valid sharpening level values range between -1.0 for for sharpening disabled,
0 for sharpening disabled and 100 for maximum sharpening applied. 0 for default sharpening level and 1.0 for maximum sharpening applied.
*/ */
int QDeclarativeCameraImageProcessing::sharpeningLevel() const qreal QDeclarativeCameraImageProcessing::sharpeningLevel() const
{ {
return m_imageProcessing->sharpeningLevel(); return m_imageProcessing->sharpeningLevel();
} }
void QDeclarativeCameraImageProcessing::setSharpeningLevel(int value) void QDeclarativeCameraImageProcessing::setSharpeningLevel(qreal value)
{ {
if (value != sharpeningLevel()) { if (value != sharpeningLevel()) {
m_imageProcessing->setSharpeningLevel(value); m_imageProcessing->setSharpeningLevel(value);
@@ -181,17 +182,17 @@ void QDeclarativeCameraImageProcessing::setSharpeningLevel(int value)
/*! /*!
\qmlproperty int CameraImageProcessing::denoisingLevel \qmlproperty int CameraImageProcessing::denoisingLevel
Level of denoising applied to image. Adjustment of denoising applied to image.
Valid denoising level values range between -1 for default denoising level, Valid denoising level values range between -1.0 for for denoising disabled,
0 for denoising disabled and 100 for maximum denoising applied. 0 for default denoising level and 1.0 for maximum denoising applied.
*/ */
int QDeclarativeCameraImageProcessing::denoisingLevel() const qreal QDeclarativeCameraImageProcessing::denoisingLevel() const
{ {
return m_imageProcessing->denoisingLevel(); return m_imageProcessing->denoisingLevel();
} }
void QDeclarativeCameraImageProcessing::setDenoisingLevel(int value) void QDeclarativeCameraImageProcessing::setDenoisingLevel(qreal value)
{ {
if (value != denoisingLevel()) { if (value != denoisingLevel()) {
m_imageProcessing->setDenoisingLevel(value); m_imageProcessing->setDenoisingLevel(value);
@@ -204,7 +205,7 @@ void QDeclarativeCameraImageProcessing::setDenoisingLevel(int value)
*/ */
/*! /*!
\qmlsignal Camera::manualWhiteBalanceChanged(int) \qmlsignal Camera::manualWhiteBalanceChanged(qreal)
*/ */
QT_END_NAMESPACE QT_END_NAMESPACE

View File

@@ -68,11 +68,11 @@ class QDeclarativeCameraImageProcessing : public QObject
Q_ENUMS(WhiteBalanceMode) Q_ENUMS(WhiteBalanceMode)
Q_PROPERTY(WhiteBalanceMode whiteBalanceMode READ whiteBalanceMode WRITE setWhiteBalanceMode NOTIFY whiteBalanceModeChanged) Q_PROPERTY(WhiteBalanceMode whiteBalanceMode READ whiteBalanceMode WRITE setWhiteBalanceMode NOTIFY whiteBalanceModeChanged)
Q_PROPERTY(int manualWhiteBalance READ manualWhiteBalance WRITE setManualWhiteBalance NOTIFY manualWhiteBalanceChanged) Q_PROPERTY(qreal manualWhiteBalance READ manualWhiteBalance WRITE setManualWhiteBalance NOTIFY manualWhiteBalanceChanged)
Q_PROPERTY(int contrast READ contrast WRITE setContrast NOTIFY contrastChanged) Q_PROPERTY(qreal contrast READ contrast WRITE setContrast NOTIFY contrastChanged)
Q_PROPERTY(int saturation READ saturation WRITE setSaturation NOTIFY saturationChanged) Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation NOTIFY saturationChanged)
Q_PROPERTY(int sharpeningLevel READ sharpeningLevel WRITE setSharpeningLevel NOTIFY sharpeningLevelChanged) Q_PROPERTY(qreal sharpeningLevel READ sharpeningLevel WRITE setSharpeningLevel NOTIFY sharpeningLevelChanged)
Q_PROPERTY(int denoisingLevel READ denoisingLevel WRITE setDenoisingLevel NOTIFY denoisingLevelChanged) Q_PROPERTY(qreal denoisingLevel READ denoisingLevel WRITE setDenoisingLevel NOTIFY denoisingLevelChanged)
public: public:
enum WhiteBalanceMode { enum WhiteBalanceMode {
@@ -91,30 +91,30 @@ public:
~QDeclarativeCameraImageProcessing(); ~QDeclarativeCameraImageProcessing();
WhiteBalanceMode whiteBalanceMode() const; WhiteBalanceMode whiteBalanceMode() const;
int manualWhiteBalance() const; qreal manualWhiteBalance() const;
int contrast() const; qreal contrast() const;
int saturation() const; qreal saturation() const;
int sharpeningLevel() const; qreal sharpeningLevel() const;
int denoisingLevel() const; qreal denoisingLevel() const;
public Q_SLOTS: public Q_SLOTS:
void setWhiteBalanceMode(QDeclarativeCameraImageProcessing::WhiteBalanceMode mode) const; void setWhiteBalanceMode(QDeclarativeCameraImageProcessing::WhiteBalanceMode mode) const;
void setManualWhiteBalance(int colorTemp) const; void setManualWhiteBalance(qreal colorTemp) const;
void setContrast(int value); void setContrast(qreal value);
void setSaturation(int value); void setSaturation(qreal value);
void setSharpeningLevel(int value); void setSharpeningLevel(qreal value);
void setDenoisingLevel(int value); void setDenoisingLevel(qreal value);
Q_SIGNALS: Q_SIGNALS:
void whiteBalanceModeChanged(QDeclarativeCameraImageProcessing::WhiteBalanceMode) const; void whiteBalanceModeChanged(QDeclarativeCameraImageProcessing::WhiteBalanceMode) const;
void manualWhiteBalanceChanged(int) const; void manualWhiteBalanceChanged(qreal) const;
void contrastChanged(int); void contrastChanged(qreal);
void saturationChanged(int); void saturationChanged(qreal);
void sharpeningLevelChanged(int); void sharpeningLevelChanged(qreal);
void denoisingLevelChanged(int); void denoisingLevelChanged(qreal);
private: private:
friend class QDeclarativeCamera; friend class QDeclarativeCamera;