Skip to content

Commit 01e26da

Browse files
committedApr 18, 2013
wms provider: add TRANSPARENT parameter when image/x-jpegorpng is choosen (followup 6604d2f)
1 parent 151369d commit 01e26da

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed
 

‎src/providers/wms/qgswmsprovider.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,9 @@ QImage *QgsWmsProvider::draw( QgsRectangle const &viewExtent, int pixelWidth, i
657657
}
658658

659659
//MH: jpeg does not support transparency and some servers complain if jpg and transparent=true
660-
if ( !mImageMimeType.contains( "jpeg", Qt::CaseInsensitive ) &&
661-
!mImageMimeType.contains( "jpg", Qt::CaseInsensitive ) )
660+
if ( mImageMimeType == "image/x-jpegorpng" ||
661+
( !mImageMimeType.contains( "jpeg", Qt::CaseInsensitive ) &&
662+
!mImageMimeType.contains( "jpg", Qt::CaseInsensitive ) ) )
662663
{
663664
setQueryItem( url, "TRANSPARENT", "TRUE" ); // some servers giving error for 'true' (lowercase)
664665
}
@@ -834,8 +835,9 @@ QImage *QgsWmsProvider::draw( QgsRectangle const &viewExtent, int pixelWidth, i
834835
setQueryItem( url, "FORMAT_OPTIONS", QString( "dpi:%1" ).arg( mDpi ) ); //geoserver
835836
}
836837

837-
if ( !mImageMimeType.contains( "jpeg", Qt::CaseInsensitive ) &&
838-
!mImageMimeType.contains( "jpg", Qt::CaseInsensitive ) )
838+
if ( mImageMimeType == "image/x-jpegorpng" ||
839+
( !mImageMimeType.contains( "jpeg", Qt::CaseInsensitive ) &&
840+
!mImageMimeType.contains( "jpg", Qt::CaseInsensitive ) ) )
839841
{
840842
setQueryItem( url, "TRANSPARENT", "TRUE" ); // some servers giving error for 'true' (lowercase)
841843
}

0 commit comments

Comments
 (0)
Please sign in to comment.