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.