Với đoạn mã sau tôi có thể đặt độ trong suốt 100% thành giá trị 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()
Làm cách nào để xác định hai giá trị (0 và 8) trong suốt 100%?
Khi tôi lặp lại các lệnh của khối cuối cùng với giá trị raster 8, giá trị đầu tiên (0) sẽ bị xóa khỏi độ trong suốt của lớp.