alpha blending算法

一幅彩色图像的每个像素用R,G,B三个分量表示,若每个分量用8位,那么一个像素共用3X8=24位表示。 
在用32位表示一个像素时,若R,G,B分别用8位表示,剩下的8位常称为α通道(alpha channel)位。它用来表示该像素如何产生特技效果,即通常我们说的半透明。

alpha的取值一般为0到255。 
为0时,表示是全透明的,即图片是看不见的。为255时,表示图片是显示原始图的。中间值即为半透明状态。 
计算alpha blending时,通常的方法是将源像素的RGB值,分别与目标像素(如背景)的RGB按比例混合,最后得到一个混合后的RGB值

方法:

含义即为源与目标各占的百分比。 
简化后:

在microwindows中也有类似的代码:

猜你喜欢

转载自www.cnblogs.com/glzhang/p/9661567.html