模拟颜色透明度



我有RGB颜色值和alpha值。假设我有白色背景并且应用了alpha,我如何获得新的RGB值?

应用于每个颜色通道的公式如下:

cr = cf * af + cb * ab * (1 - af)

其中cr是像素的结果颜色,cf为前景色,cb背景色,1f前景alpha和ab后台alpha。

请注意,颜色值通常存储为已预乘alpha的值,在这种情况下,公式简化为

cr = cf + cb * (1 - af)

另请参见alpha合成。

最新更新