如何混合两个ARGB像素?
示例
这里A是(带Alpha通道的红色)和B是(带Alpha通道的蓝色)。
如何混合两个ARGB像素?
示例
这里A是(带Alpha通道的红色)和B是(带Alpha通道的蓝色)。
从您获取图片的同一维基百科文章中获取:
将其转换为介于0到255之间的值:
rOut = (rA * aA / 255) + (rB * aB * (255 - aA) / (255*255))
gOut = (gA * aA / 255) + (gB * aB * (255 - aA) / (255*255))
bOut = (bA * aA / 255) + (bB * aB * (255 - aA) / (255*255))
aOut = aA + (aB * (255 - aA) / 255)
C_o = \frac{C_a \alpha_a + C_b \alpha_b (1 - \alpha_a)}{\alpha_a + \alpha_b(1 - \alpha_a)}
- General GrievanceaOut = aA + (aB * (255 - aA) / 255)
rOut = (rA * aA + rB * aB * (255 - aA) / 255)/aOut
gOut = (gA * aA + gB * aB * (255 - aA) / 255)/aOut
bOut = (bA * aA + bB * aB * (255 - aA) / 255)/aOut