다음 코드를 사용하면 래스터 값 0에 100 % 투명도를 설정할 수 있습니다.
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)이 레이어 투명도에서 제거됩니다.