2012-07-12 296 views

回答

10

的公式应用到每个颜色通道的是以下内容:

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

其中CR是所得的像素的颜色,CF是前景色,CB的背景颜色,af前景alpha和ab背景alpha。经常颜色值已经存储由自左乘阿尔法

注意,在这种情况下,公式简化为

cr = cf + cb * (1 - af) 

参见alpha composing

+0

假设我有alpha 0.5的红色(ff0000),并且背景是白色的。试图获得结果颜色:ff0000 * 0.5 + ffffff * 0.5 = ff7fff,但这不是我所期望的... http://www.colorhexa.com/ff7fff我做错了什么? – 2012-07-12 09:02:08

+1

将公式应用于每种颜色(红色,绿色,蓝色) – 2012-07-12 09:16:34

+0

@Aaron Digulla,谢谢,我不注意:) – 2012-07-12 09:59:43