【发布时间】:2020-03-18 13:28:10
【问题描述】:
好吧,我使用搜索来找到我的问题的答案,但它没有得到我正在寻找的结果,所以我将尝试在这里询问:
如果我知道混合颜色的公式:
resultColorRGB = [round(firstColorR * alpha + secondColorR * (1 - alpha))], [round(firstColorG * alpha + secondColorG * (1 - alpha))], [round(firstColorB * alpha + secondColorB * (1 - alpha))]
其中 alpha ∈ [0..1].
如果我知道第一种颜色和结果的颜色,我如何找到第二种颜色呢?
例如: 圆形(35 * alpha + 255 * (1 - alpha))= 204,圆形(alpha * 15 + 0 * (1 - alpha))= 3,圆形(alpha * 0 + 153 * (1 - alpha))= 118 , α = 0.23
我不能使用求解线性方程组的方法,原因有两个(据我了解):alpha 不是整数,结果是通过四舍五入计算的。
但我确信有一些方法可以估计近似计算,而无需使用迭代。
【问题讨论】:
标签: algorithm colors calculation alphablending