За допомогою наступного коду я можу встановити прозорість на 100% на значення растру 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()
Як я можу визначити два значення (0 і 8), щоб вони були 100% прозорими?
Коли я повторюю команди останнього блоку зі значенням растрового 8, перше значення (0) видаляється з прозорості шару.