Za pomocą następującego kodu mogę ustawić 100% przezroczystości na wartość rastrową 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()
Jak mogę zdefiniować dwie wartości (0 i 8), aby były w 100% przezroczyste?
Kiedy powtarzam polecenia ostatniego bloku z wartością rastrową 8, pierwsza wartość (0) jest usuwana z przezroczystości warstwy.
qgis
python
pyqgis
transparency
Stefan
źródło
źródło