QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
qgscontrastenhancementfunction.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgscontrastenhancementfunction.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
32
42
44{
46 {
47 return static_cast<int>( value );
48 }
49 else
50 {
51 return static_cast<int>( ( ( ( value - mMinimumValuePossible ) / ( mMaximumValuePossible - mMinimumValuePossible ) ) * 255.0 ) );
52 }
53}
54
56{
57 //A default check is to see if the provided value is with the range for the data type
58 // Write the test as ( v >= min && v <= max ) so that v = NaN returns false
59 return value >= mMinimumValuePossible && value <= mMaximumValuePossible;
60}
61
63{
64 if ( mMaximumValuePossible < value )
65 {
67 }
68 else
69 {
70 mMaximumValue = value;
71 }
72
74}
75
77{
78
79 if ( mMinimumValuePossible > value )
80 {
82 }
83 else
84 {
85 mMinimumValue = value;
86 }
87
89}
DataType
Raster data types.
Definition qgis.h:372
@ Byte
Eight bit unsigned integer (quint8).
Definition qgis.h:374
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 mMinimumMaximumRange
Minimum maximum range for the band, used for enhanceContrasting.
void setMinimumValue(double value)
Sets the minimum value.
double maximumValue() const
Returns the maximum value.
virtual bool isValueInDisplayableRange(double value)
A customizable method to indicate if a pixel's value is within the displayable range.
Qgis::DataType mQgsRasterDataType
Data type of the band.
virtual int enhance(double value)
A customizable method that takes in a double value and returns a int between 0 and 255.
double mMinimumValue
User defineable minimum value for the band, used for enhanceContrasting.
void setMaximumValue(double value)
Sets the maximum value.
Handles contrast enhancement and clipping.