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 );
108 void writeXML( QDomDocument& doc, QDomElement& parentElem )
const;
110 void readXML(
const QDomElement& elem );
143 bool generateLookupTable();
146 int calculateContrastEnhancementValue(
double );
ContrastEnhancementAlgorithm contrastEnhancementAlgorithm() const
double mLookupTableOffset
Scalar so that values can be used as array indicies.
ContrastEnhancementAlgorithm mContrastEnhancementAlgorithm
Current contrast enhancement algorithm.
bool mEnhancementDirty
Flag indicating if the lookup table needs to be regenerated.
int * mLookupTable
Pointer to the lookup table.
double mMaximumValue
user defineable maximum value for the band, used for enhanceContrasting
QGis::DataType mRasterDataType
Data type of the band.
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.
double mRasterDataTypeRange
Maximum range of values for a given data type.
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
QgsContrastEnhancementFunction * mContrastEnhancementFunction
Pointer to the contrast enhancement function.
double maximumValue() const
Return the maximum value for the contrast enhancement range.
DataType
Raster data types.
Manipulates raster pixel values so that they enhanceContrast or clip into a specified numerical range...
double mMinimumValue
User defineable minimum value for the band, used for enhanceContrasting.