首页 / 浏览问题 / 三维GIS / 问题详情
图层的影像透明色容限
55EXP 2022年04月23日
watch(
			() => state.slidervalue1,
			() => {
				// imageryLayers.alpha  = 1-state.slidervalue1 / 100;
				const selectedColor = Cesium.Color.fromCssColorString(state.color1);
				console.log(selectedColor);
				
				imageryLayers.transparentBackColor = selectedColor;
				imageryLayers.transperantBackColorTolerance = 1-state.slidervalue1 / 100;

				console.log(imageryLayers);
			}
		);

图层的影像透明色容限transperantBackColorTolerance和alpha属性的区别是什么?

来源官网地形示例

感觉选了不同颜色不是很明显

1个回答

您好,影像数据的每个点是有自己的影像栅格值,设置透明色的功能是影像中的特殊值的部分以透明色来展示。

如上图数据集栅格值0-30左右的都是浅蓝色水域。

如果我想让浅蓝色水域不显示是,设置29值的浅蓝色为透明色。

那么就会如上图,只有该值附近的颜色会透明。

但像上图额外给一个透明色容限,那么就会在透明色值上下浮动透明色容限范围内的数据都给透明。

所以透明色容限是透明色的补充参数,不用透明色容限一样是可以的透明的。

希望可以帮助到您!

于丁
1
10,513EXP 2022年04月24日

1、透明色:指的是  指定某个颜色值影像区域 变透明;

2、容限:   指定某个颜色值 +- 容限 的 影像区域 变透明;

3、所以,容限从0拉到100,也就是都透明了。

谢谢。

还有个问题,就是这个容限是怎么加的,rgb 各自 + 容限值吗

透明色和容限约束的都是栅格值,并不是rgb颜色。
您可以了解一下栅格影像的基础,影像的每个一点(最小像素像元)都是有自己的栅格值的。
...