Con il seguente codice posso impostare il 100% di trasparenza sul valore 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()
Come posso definire due valori (0 e 8) per essere trasparenti al 100%?
Quando ripeto i comandi dell'ultimo blocco con valore raster 8, il primo valore (0) viene rimosso dalla trasparenza del livello.