21 #ifndef QGSCONTRASTENHANCEMENT_H
22 #define QGSCONTRASTENHANCEMENT_H
50 UserDefinedEnhancement
81 static QString contrastEnhancementAlgorithmString( ContrastEnhancementAlgorithm algorithm );
83 static ContrastEnhancementAlgorithm contrastEnhancementAlgorithmFromString(
const QString& contrastEnhancementString );
91 int enhanceContrast(
double );
94 bool isValueInDisplayableRange(
double );
97 void setContrastEnhancementAlgorithm( ContrastEnhancementAlgorithm,
bool generateTable =
true );
103 void setMaximumValue(
double,
bool generateTable =
true );
106 void setMinimumValue(
double,
bool generateTable =
true );
114 ContrastEnhancementAlgorithm mContrastEnhancementAlgorithm;
120 bool mEnhancementDirty;
123 double mLookupTableOffset;
129 double mMinimumValue;
132 double mMaximumValue;
138 double mRasterDataTypeRange;
143 bool generateLookupTable();
146 int calculateContrastEnhancementValue(
double );
ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
Eight bit unsigned integer (quint8)
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
A contrast enhancement funcion is the base class for all raster contrast enhancements.
double minimumValue() const
Return the minimum value for the contrast enhancement range.
DataType
Raster data types.
double maximumValue() const
Return the maximum value for the contrast enhancement range.
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range...