QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgscliptominmaxenhancement.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgscliptominmaxenhancement.cpp - description
3 -------------------
4begin : Fri Nov 16 2007
5copyright : (C) 2007 by Peter J. Ersts
7
8****************************************************************************/
9
10/***************************************************************************
11 * *
12 * This program is free software; you can redistribute it and/or modify *
13 * it under the terms of the GNU General Public License as published by *
14 * the Free Software Foundation; either version 2 of the License, or *
15 * (at your option) any later version. *
16 * *
17 ***************************************************************************/
18
20
22
26
28{
29 if ( value < mMinimumValue || value > mMaximumValue )
30 {
31 return -1;
32 }
33
35 {
36 return static_cast<int>( value );
37 }
38 else
39 {
40 return static_cast<int>( ( ( ( value - mMinimumValuePossible ) / ( mMaximumValuePossible - mMinimumValuePossible ) ) * 255.0 ) );
41 }
42}
43
45{
46 return !( value < mMinimumValue || value > mMaximumValue );
47}
DataType
Raster data types.
Definition qgis.h:372
@ Byte
Eight bit unsigned integer (quint8).
Definition qgis.h:374
bool isValueInDisplayableRange(double) override
A customizable method to indicate if a pixel's value is within the displayable range.
int enhance(double) override
A customizable method that takes in a double value and returns a int between 0 and 255.
QgsClipToMinMaxEnhancement(Qgis::DataType, double, double)
QgsContrastEnhancementFunction(Qgis::DataType, double, double)
double mMaximumValue
User defineable maximum value for the band, used for enhanceContrasting.
double minimumValue() const
Returns the minimum value.
double maximumValue() const
Returns the maximum value.
Qgis::DataType mQgsRasterDataType
Data type of the band.