8
我有RGB颜色值和alpha值。如何获得新的RGB值,假设我有白色背景并且应用了alpha?模拟颜色透明度
我有RGB颜色值和alpha值。如何获得新的RGB值,假设我有白色背景并且应用了alpha?模拟颜色透明度
的公式应用到每个颜色通道的是以下内容:
cr = cf * af + cb * ab * (1 - af)
其中CR是所得的像素的颜色,CF是前景色,CB的背景颜色,af前景alpha和ab背景alpha。经常颜色值已经存储由自左乘阿尔法
注意,在这种情况下,公式简化为
cr = cf + cb * (1 - af)
假设我有alpha 0.5的红色(ff0000),并且背景是白色的。试图获得结果颜色:ff0000 * 0.5 + ffffff * 0.5 = ff7fff,但这不是我所期望的... http://www.colorhexa.com/ff7fff我做错了什么? – 2012-07-12 09:02:08
将公式应用于每种颜色(红色,绿色,蓝色) – 2012-07-12 09:16:34
@Aaron Digulla,谢谢,我不注意:) – 2012-07-12 09:59:43