Con el siguiente código se puede establecer una transparencia del 100% a trama valor 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()
Cómo puedo definir dos valores (0 y 8) para ser 100% transparente?
Cuando me repita los comandos del último bloque con trama valor de 8, el primer valor (0) se retira de la transparencia de la capa.