QGIS API Documentation
3.2.0-Bonn (bc43194)
|
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range according to the specified ContrastEnhancementAlgorithm. More...
#include <qgscontrastenhancement.h>
Public Types | |
enum | ContrastEnhancementAlgorithm { NoEnhancement, StretchToMinimumMaximum, StretchAndClipToMinimumMaximum, ClipToMinimumMaximum, UserDefinedEnhancement } |
This enumerator describes the types of contrast enhancement algorithms that can be used. More... | |
Public Member Functions | |
QgsContrastEnhancement (Qgis::DataType datatype=Qgis::Byte) | |
QgsContrastEnhancement (const QgsContrastEnhancement &ce) | |
~QgsContrastEnhancement () | |
ContrastEnhancementAlgorithm | contrastEnhancementAlgorithm () const |
int | enhanceContrast (double value) |
Applies the contrast enhancement to a value. More... | |
bool | isValueInDisplayableRange (double value) |
Returns true if a pixel value is in displayable range, false if pixel is outside of range (i.e. More... | |
double | maximumValue () const |
Returns the maximum value for the contrast enhancement range. More... | |
double | minimumValue () const |
Returns the minimum value for the contrast enhancement range. More... | |
const QgsContrastEnhancement & | operator= (const QgsContrastEnhancement &)=delete |
void | readXml (const QDomElement &elem) |
void | setContrastEnhancementAlgorithm (ContrastEnhancementAlgorithm algorithm, bool generateTable=true) |
Sets the contrast enhancement algorithm. More... | |
void | setContrastEnhancementFunction (QgsContrastEnhancementFunction *function) |
Allows the user to set their own custom contrast enhancement function. More... | |
void | setMaximumValue (double value, bool generateTable=true) |
Sets the maximum value for the contrast enhancement range. More... | |
void | setMinimumValue (double value, bool generateTable=true) |
Sets the minimum value for the contrast enhancement range. More... | |
void | writeXml (QDomDocument &doc, QDomElement &parentElem) const |
Static Public Member Functions | |
static ContrastEnhancementAlgorithm | contrastEnhancementAlgorithmFromString (const QString &contrastEnhancementString) |
Deserialize ContrastEnhancementAlgorithm. More... | |
static QString | contrastEnhancementAlgorithmString (ContrastEnhancementAlgorithm algorithm) |
Returns a string to serialize ContrastEnhancementAlgorithm. More... | |
static double | maximumValuePossible (Qgis::DataType) |
Helper function that returns the maximum possible value for a GDAL data type. More... | |
static double | minimumValuePossible (Qgis::DataType) |
Helper function that returns the minimum possible value for a GDAL data type. More... | |
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range according to the specified ContrastEnhancementAlgorithm.
Definition at line 42 of file qgscontrastenhancement.h.
This enumerator describes the types of contrast enhancement algorithms that can be used.
Enumerator | |
---|---|
NoEnhancement | |
StretchToMinimumMaximum | |
StretchAndClipToMinimumMaximum | |
ClipToMinimumMaximum | |
UserDefinedEnhancement |
Definition at line 48 of file qgscontrastenhancement.h.
QgsContrastEnhancement::QgsContrastEnhancement | ( | Qgis::DataType | datatype = Qgis::Byte | ) |
Definition at line 32 of file qgscontrastenhancement.cpp.
QgsContrastEnhancement::QgsContrastEnhancement | ( | const QgsContrastEnhancement & | ce | ) |
Definition at line 51 of file qgscontrastenhancement.cpp.
QgsContrastEnhancement::~QgsContrastEnhancement | ( | ) |
Definition at line 70 of file qgscontrastenhancement.cpp.
|
inline |
Definition at line 100 of file qgscontrastenhancement.h.
|
static |
Deserialize ContrastEnhancementAlgorithm.
Definition at line 398 of file qgscontrastenhancement.cpp.
|
static |
Returns a string to serialize ContrastEnhancementAlgorithm.
Definition at line 380 of file qgscontrastenhancement.cpp.
int QgsContrastEnhancement::enhanceContrast | ( | double | value | ) |
Applies the contrast enhancement to a value.
Return values are 0 - 254, -1 means the pixel was clipped and should not be displayed.
Definition at line 158 of file qgscontrastenhancement.cpp.
bool QgsContrastEnhancement::isValueInDisplayableRange | ( | double | value | ) |
Returns true if a pixel value is in displayable range, false if pixel is outside of range (i.e.
clipped).
Definition at line 208 of file qgscontrastenhancement.cpp.
|
inline |
Returns the maximum value for the contrast enhancement range.
Definition at line 95 of file qgscontrastenhancement.h.
|
static |
Helper function that returns the maximum possible value for a GDAL data type.
Definition at line 80 of file qgscontrastenhancement.cpp.
|
inline |
Returns the minimum value for the contrast enhancement range.
Definition at line 98 of file qgscontrastenhancement.h.
|
static |
Helper function that returns the minimum possible value for a GDAL data type.
Definition at line 116 of file qgscontrastenhancement.cpp.
|
delete |
void QgsContrastEnhancement::readXml | ( | const QDomElement & | elem | ) |
Definition at line 333 of file qgscontrastenhancement.cpp.
void QgsContrastEnhancement::setContrastEnhancementAlgorithm | ( | ContrastEnhancementAlgorithm | algorithm, |
bool | generateTable = true |
||
) |
Sets the contrast enhancement algorithm.
The generateTable parameter is optional and is for performance improvements. If you know you are immediately going to set the Minimum or Maximum value, you can elect to not generate the lookup tale. By default it will be generated.
Definition at line 218 of file qgscontrastenhancement.cpp.
void QgsContrastEnhancement::setContrastEnhancementFunction | ( | QgsContrastEnhancementFunction * | function | ) |
Allows the user to set their own custom contrast enhancement function.
Ownership of function is transferred.
Definition at line 248 of file qgscontrastenhancement.cpp.
void QgsContrastEnhancement::setMaximumValue | ( | double | value, |
bool | generateTable = true |
||
) |
Sets the maximum value for the contrast enhancement range.
The generateTable parameter is optional and is for performance improvements. If you know you are immediately going to set the minimum value or the contrast enhancement algorithm, you can elect to not generate the lookup table. By default it will be generated.
Definition at line 260 of file qgscontrastenhancement.cpp.
void QgsContrastEnhancement::setMinimumValue | ( | double | value, |
bool | generateTable = true |
||
) |
Sets the minimum value for the contrast enhancement range.
The generateTable parameter is optional and is for performance improvements. If you know you are immediately going to set the maximum value or the contrast enhancement algorithm, you can elect to not generate the lookup table. By default it will be generated.
Definition at line 286 of file qgscontrastenhancement.cpp.
void QgsContrastEnhancement::writeXml | ( | QDomDocument & | doc, |
QDomElement & | parentElem | ||
) | const |
Definition at line 312 of file qgscontrastenhancement.cpp.