Mit dem folgenden Code kann ich 100% Transparenz auf den Rasterwert 0 setzen:
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()
Wie kann ich zwei Werte (0 und 8) so definieren, dass sie 100% transparent sind?
Wenn ich die Befehle des letzten Blocks mit dem Rasterwert 8 wiederhole, wird der erste Wert (0) aus der Ebenentransparenz entfernt.
qgis
python
pyqgis
transparency
Stefan
quelle
quelle