首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

png中的alpha,可以表示256级的半透明度,那如何算的

2012-02-14 
png中的alpha,可以表示256级的半透明度,那怎么算的?如题,假如有一个像素点:red为255green为0blue为0alpha

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;

热点排行