使用以下代码,我可以将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)从图层透明度中删除。