QGIS API Documentation 3.41.0-Master (45a0abf3bec)
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
QgsContrastEnhancementFunction Class Reference

A contrast enhancement function is the base class for all raster contrast enhancements. More...

#include <qgscontrastenhancementfunction.h>

Inheritance diagram for QgsContrastEnhancementFunction:
Inheritance graph
[legend]

Public Member Functions

 QgsContrastEnhancementFunction (const QgsContrastEnhancementFunction &f)
 
 QgsContrastEnhancementFunction (Qgis::DataType, double, double)
 
virtual ~QgsContrastEnhancementFunction ()=default
 
virtual int enhance (double value)
 A customizable method that takes in a double value and returns a int between 0 and 255.
 
virtual bool isValueInDisplayableRange (double value)
 A customizable method to indicate if a pixel's value is within the displayable range.
 
double maximumValue () const
 Returns the maximum value.
 
double minimumValue () const
 Returns the minimum value.
 
QgsContrastEnhancementFunctionoperator= (const QgsContrastEnhancementFunction &)=delete
 
void setMaximumValue (double value)
 Sets the maximum value.
 
void setMinimumValue (double value)
 Sets the minimum value.
 

Protected Attributes

double mMaximumValue
 User defineable maximum value for the band, used for enhanceContrasting.
 
double mMaximumValuePossible = std::numeric_limits< double >::max()
 
double mMinimumMaximumRange
 Minimum maximum range for the band, used for enhanceContrasting.
 
double mMinimumValue
 User defineable minimum value for the band, used for enhanceContrasting.
 
double mMinimumValuePossible = std::numeric_limits< double >::lowest()
 
Qgis::DataType mQgsRasterDataType
 Data type of the band.
 

Detailed Description

A contrast enhancement function is the base class for all raster contrast enhancements.

The purpose of a contrast enhancement is to enhanceContrast or clip a pixel value into a specified bounding range.

Definition at line 32 of file qgscontrastenhancementfunction.h.

Constructor & Destructor Documentation

◆ QgsContrastEnhancementFunction() [1/2]

QgsContrastEnhancementFunction::QgsContrastEnhancementFunction ( Qgis::DataType  dataType,
double  minimumValue,
double  maximumValue 
)

Definition at line 22 of file qgscontrastenhancementfunction.cpp.

◆ QgsContrastEnhancementFunction() [2/2]

QgsContrastEnhancementFunction::QgsContrastEnhancementFunction ( const QgsContrastEnhancementFunction f)

Definition at line 32 of file qgscontrastenhancementfunction.cpp.

◆ ~QgsContrastEnhancementFunction()

virtual QgsContrastEnhancementFunction::~QgsContrastEnhancementFunction ( )
virtualdefault

Member Function Documentation

◆ enhance()

int QgsContrastEnhancementFunction::enhance ( double  value)
virtual

A customizable method that takes in a double value and returns a int between 0 and 255.

Reimplemented in QgsClipToMinMaxEnhancement, QgsLinearMinMaxEnhancement, and QgsLinearMinMaxEnhancementWithClip.

Definition at line 42 of file qgscontrastenhancementfunction.cpp.

◆ isValueInDisplayableRange()

bool QgsContrastEnhancementFunction::isValueInDisplayableRange ( double  value)
virtual

A customizable method to indicate if a pixel's value is within the displayable range.

Reimplemented in QgsClipToMinMaxEnhancement, and QgsLinearMinMaxEnhancementWithClip.

Definition at line 54 of file qgscontrastenhancementfunction.cpp.

◆ maximumValue()

double QgsContrastEnhancementFunction::maximumValue ( ) const
inline

Returns the maximum value.

See also
setMaximumValue()
minimumValue()
Since
QGIS 3.2

Definition at line 71 of file qgscontrastenhancementfunction.h.

◆ minimumValue()

double QgsContrastEnhancementFunction::minimumValue ( ) const
inline

Returns the minimum value.

See also
setMinimumValue()
maximumValue()
Since
QGIS 3.2

Definition at line 79 of file qgscontrastenhancementfunction.h.

◆ operator=()

QgsContrastEnhancementFunction & QgsContrastEnhancementFunction::operator= ( const QgsContrastEnhancementFunction )
delete

◆ setMaximumValue()

void QgsContrastEnhancementFunction::setMaximumValue ( double  value)

Sets the maximum value.

See also
maximumValue()
setMinimumValue()

Definition at line 61 of file qgscontrastenhancementfunction.cpp.

◆ setMinimumValue()

void QgsContrastEnhancementFunction::setMinimumValue ( double  value)

Sets the minimum value.

See also
minimumValue()
setMaximumValue()

Definition at line 75 of file qgscontrastenhancementfunction.cpp.

Member Data Documentation

◆ mMaximumValue

double QgsContrastEnhancementFunction::mMaximumValue
protected

User defineable maximum value for the band, used for enhanceContrasting.

Definition at line 83 of file qgscontrastenhancementfunction.h.

◆ mMaximumValuePossible

double QgsContrastEnhancementFunction::mMaximumValuePossible = std::numeric_limits< double >::max()
protected

Definition at line 94 of file qgscontrastenhancementfunction.h.

◆ mMinimumMaximumRange

double QgsContrastEnhancementFunction::mMinimumMaximumRange
protected

Minimum maximum range for the band, used for enhanceContrasting.

Definition at line 89 of file qgscontrastenhancementfunction.h.

◆ mMinimumValue

double QgsContrastEnhancementFunction::mMinimumValue
protected

User defineable minimum value for the band, used for enhanceContrasting.

Definition at line 86 of file qgscontrastenhancementfunction.h.

◆ mMinimumValuePossible

double QgsContrastEnhancementFunction::mMinimumValuePossible = std::numeric_limits< double >::lowest()
protected

Definition at line 95 of file qgscontrastenhancementfunction.h.

◆ mQgsRasterDataType

Qgis::DataType QgsContrastEnhancementFunction::mQgsRasterDataType
protected

Data type of the band.

Definition at line 92 of file qgscontrastenhancementfunction.h.


The documentation for this class was generated from the following files: