From 7cec992b994300a5c6a9c810d7103d863399a428 Mon Sep 17 00:00:00 2001 From: Marco Hugentobler Date: Mon, 25 Jun 2012 22:21:03 +0200 Subject: [PATCH] Transparency for WMS rendering --- src/core/raster/qgssinglebandcolordatarenderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/raster/qgssinglebandcolordatarenderer.cpp b/src/core/raster/qgssinglebandcolordatarenderer.cpp index 21913dd3924a..28ae943c5e64 100644 --- a/src/core/raster/qgssinglebandcolordatarenderer.cpp +++ b/src/core/raster/qgssinglebandcolordatarenderer.cpp @@ -84,10 +84,12 @@ void QgsSingleBandColorDataRenderer::draw( QPainter* p, QgsRasterViewPort* viewP else { QRgb pixelColor; + double alpha = 255.0; for ( int j = 0; j < nRasterCols; ++j ) { QRgb c((( uint* )( rasterData ) )[currentRasterPos] ); - pixelColor = qRgba( qRed( c ), qGreen( c ), qBlue( c ), 255 ); + alpha = qAlpha( c ); + pixelColor = qRgba( qRed( c ), qGreen( c ), qBlue( c ), mOpacity * alpha ); memcpy( &( scanLine[j*4] ), &pixelColor, 4 ); ++currentRasterPos; }