我有一个 (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 等效项),我不知道这是否可以预期。
是否有“标准”(带或不带引号)算法来计算颜色的“水印”版本?如果是,那是什么?如果不是,你能告诉我其他有什么相同效果的算法吗?