Dengan kode berikut saya dapat mengatur transparansi 100% ke nilai raster 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()
Bagaimana saya bisa mendefinisikan dua nilai (0 dan 8) menjadi 100% transparan?
Ketika saya mengulangi perintah dari blok terakhir dengan nilai raster 8, nilai pertama (0) dihapus dari transparansi layer.