Alpha 通道——透明色叠加计算:就是把 rgb 分别加权相加
[編輯] [转简体] (简体译文)
|
作者:huidong
| 分類:【編程】EasyX
[
7 瀏覽
0 評論
2 贊
2 踩
]
概要
正文
Alpha 透明值:0 完全透明 ~ 255 完全不透明
计算步骤:
新色值的 rgb 分别乘以 ( alpha / 255 )
底色的 rgb 分别乘以 ( 1 - (alpha / 255) )
二者分别相加,组成新的 rgb.
注意事项:
png 图像中,有透明度的像素都已经混合过,存储的透明度信息只是用于混合底色,所以在计算的时候,步骤 1 中的 alpha 要等于 255(步骤 2 中的 alpha 值不变,这样才能混合底色)。
如果要叠加额外透明度(alpha2),则将步骤 1 中的 ( alpha / 255 ) 改为 ( ( alpha * alpha2 ) / ( 255 * 255 ) ),步骤 2 中也减去这么多即可。