Avec le code suivant, je peux définir 100% de transparence sur la valeur raster 0:
map=None
for lyr in QgsMapLayerRegistry.instance().mapLayers().values():
if lyr.name() == "some_layer":
map= lyr
tr=None
tr=QgsRasterTransparency()
tr.initializeTransparentPixelList(0)
map.renderer().setRasterTransparency(tr)
map.triggerRepaint()
Comment définir deux valeurs (0 et 8) pour qu'elles soient 100% transparentes?
Lorsque je répète les commandes du dernier bloc avec la valeur raster 8, la première valeur (0) est supprimée de la transparence du calque.
qgis
python
pyqgis
transparency
Stefan
la source
la source