@@ -3771,7 +3771,6 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
3771
3771
{
3772
3772
for ( int i = 0 ; i < theRasterViewPort->drawableAreaXDim ; ++i )
3773
3773
{
3774
- // myRedValue = readValue( redRasterScanLine, ( GDALDataType )myRedType, i );
3775
3774
myRedValue = readValue ( redRasterScanLine, myRedType, i );
3776
3775
myGreenValue = readValue ( greenRasterScanLine, myGreenType, i );
3777
3776
myBlueValue = readValue ( blueRasterScanLine, myBlueType, i );
@@ -3788,9 +3787,10 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
3788
3787
continue ;
3789
3788
}
3790
3789
3791
- if ( !myRedContrastEnhancement->isValueInDisplayableRange ( myRedValue ) ||
3792
- !myGreenContrastEnhancement->isValueInDisplayableRange ( myGreenValue ) ||
3793
- !myBlueContrastEnhancement->isValueInDisplayableRange ( myBlueValue ) )
3790
+ if ( QgsContrastEnhancement::NoEnhancement != contrastEnhancementAlgorithm () &&
3791
+ ( !myRedContrastEnhancement->isValueInDisplayableRange ( myRedValue ) ||
3792
+ !myGreenContrastEnhancement->isValueInDisplayableRange ( myGreenValue ) ||
3793
+ !myBlueContrastEnhancement->isValueInDisplayableRange ( myBlueValue ) ) )
3794
3794
{
3795
3795
redImageScanLine[ i ] = myDefaultColor;
3796
3796
continue ;
@@ -3803,9 +3803,18 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
3803
3803
continue ;
3804
3804
}
3805
3805
3806
- myStretchedRedValue = myRedContrastEnhancement->enhanceContrast ( myRedValue );
3807
- myStretchedGreenValue = myGreenContrastEnhancement->enhanceContrast ( myGreenValue );
3808
- myStretchedBlueValue = myBlueContrastEnhancement->enhanceContrast ( myBlueValue );
3806
+ if ( QgsContrastEnhancement::NoEnhancement == contrastEnhancementAlgorithm () )
3807
+ {
3808
+ myStretchedRedValue = myRedValue;
3809
+ myStretchedGreenValue = myGreenValue;
3810
+ myStretchedBlueValue = myBlueValue;
3811
+ }
3812
+ else
3813
+ {
3814
+ myStretchedRedValue = myRedContrastEnhancement->enhanceContrast ( myRedValue );
3815
+ myStretchedGreenValue = myGreenContrastEnhancement->enhanceContrast ( myGreenValue );
3816
+ myStretchedBlueValue = myBlueContrastEnhancement->enhanceContrast ( myBlueValue );
3817
+ }
3809
3818
3810
3819
if ( mInvertColor )
3811
3820
{
0 commit comments