Skip to content

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed
 

‎src/raster/qgsrasterlayer.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1586,8 +1586,9 @@ void QgsRasterLayer::drawSingleBandGray(QPainter * theQPainter, QgsRasterViewPor
15861586
void *myGdalScanData = readData ( myGdalBand, theRasterViewPort );
15871587

15881588
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
1589-
myQImage.fill(0);
1589+
//myQImage.fill(0);
15901590
myQImage.setAlphaBuffer(true);
1591+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
15911592

15921593
double myRangeDouble = myRasterBandStats.rangeDouble;
15931594

@@ -1675,8 +1676,9 @@ void QgsRasterLayer::drawSingleBandPseudoColor(QPainter * theQPainter,
16751676
void *myGdalScanData = readData ( myGdalBand, theRasterViewPort );
16761677

16771678
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
1678-
myQImage.fill(0);
1679+
//myQImage.fill(0);
16791680
myQImage.setAlphaBuffer(true);
1681+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
16801682

16811683
//calculate the adjusted matrix stats - which come into affect if the user has chosen
16821684
QgsRasterBandStats myAdjustedRasterBandStats = getRasterBandStats(theBandNoInt);
@@ -1897,8 +1899,9 @@ void QgsRasterLayer::drawPalettedSingleBandColor(QPainter * theQPainter, QgsRast
18971899
QgsColorTable *myColorTable = colorTable ( theBandNoInt );
18981900

18991901
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
1900-
myQImage.fill(0);
1902+
//myQImage.fill(0);
19011903
myQImage.setAlphaBuffer(true);
1904+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
19021905

19031906
for (int myColumnInt = 0; myColumnInt < theRasterViewPort->drawableAreaYDimInt; ++myColumnInt)
19041907
{
@@ -1989,8 +1992,9 @@ void QgsRasterLayer::drawPalettedSingleBandGray(QPainter * theQPainter, QgsRaste
19891992
QgsColorTable *myColorTable = &(myRasterBandStats.colorTable);
19901993

19911994
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
1992-
myQImage.fill(0);
1995+
//myQImage.fill(0);
19931996
myQImage.setAlphaBuffer(true);
1997+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
19941998

19951999
for (int myColumnInt = 0; myColumnInt < theRasterViewPort->drawableAreaYDimInt; ++myColumnInt)
19962000
{
@@ -2096,8 +2100,9 @@ void QgsRasterLayer::drawPalettedSingleBandPseudoColor(QPainter * theQPainter, Q
20962100
QgsColorTable *myColorTable = &(myRasterBandStats.colorTable);
20972101

20982102
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
2099-
myQImage.fill(0);
2103+
//myQImage.fill(0);
21002104
myQImage.setAlphaBuffer(true);
2105+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
21012106

21022107
int myRedInt = 0;
21032108
int myGreenInt = 0;
@@ -2335,8 +2340,9 @@ void QgsRasterLayer::drawPalettedMultiBandColor(QPainter * theQPainter, QgsRaste
23352340
QgsColorTable *myColorTable = colorTable ( theBandNoInt );
23362341

23372342
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
2338-
myQImage.fill(0);
2343+
//myQImage.fill(0);
23392344
myQImage.setAlphaBuffer(true);
2345+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
23402346

23412347
for (int myColumnInt = 0; myColumnInt < theRasterViewPort->drawableAreaYDimInt; ++myColumnInt)
23422348
{
@@ -2473,8 +2479,9 @@ void QgsRasterLayer::drawMultiBandColor(QPainter * theQPainter, QgsRasterViewPor
24732479
void *myGdalBlueData = readData ( myGdalBlueBand, theRasterViewPort );
24742480

24752481
QImage myQImage = QImage(theRasterViewPort->drawableAreaXDimInt, theRasterViewPort->drawableAreaYDimInt, 32);
2476-
myQImage.fill(0);
2482+
//myQImage.fill(0);
24772483
myQImage.setAlphaBuffer(true);
2484+
myQImage.fill(qRgba(255,255,255,0 )); // fill transparent
24782485
for (int myColumnInt = 0; myColumnInt < theRasterViewPort->drawableAreaYDimInt; ++myColumnInt)
24792486
{
24802487
for (int myRowInt = 0; myRowInt < theRasterViewPort->drawableAreaXDimInt; ++myRowInt)

0 commit comments

Comments
 (0)
Please sign in to comment.