我有一个(R, G, B)三元组,其中每种颜色的取值范围在0.0和1.0之间。给定一个因子F(0.0表示原始颜色,1.0表示白色),我想计算一个新的三元组,即该颜色的“水印”版本。
我使用以下表达式(伪代码):
for each c in R, G, B:
new_c ← c + F × (1 - c)
这样会产生看起来还不错的结果,但我了解到它会导致颜色的色相偏差(在变换前后检查HSV等效值),我不知道这是否是可以预料的。是否有计算“水印”版本颜色的“标准”(带引号或不带)算法?如果有,是哪个?如果没有,你能告诉我其他具有同样效果的算法吗?