读书人

png中的alpha可以表示256级的半透明

发布时间: 2012-02-14 19:19:19 作者: rapoo

png中的alpha,可以表示256级的半透明度,那怎么算的?
如题,假如有一个像素点:
red为255
green为0
blue为0
alpha为100
将它与另一个red为255,green为255,blue为255的像素点叠加,得到的新像素点,它的red,green和blue的值都为多少呢?

[解决办法]
r2 = (r1 * alpha + r2 * (255 - alpha)) /255;
g2 = (g1 * alpha + g2 * (255 - alpha)) /255;
b2 = (b1 * alpha + b2 * (255 - alpha)) /255;

读书人网 >C++

热点推荐