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中也有类似的代码:

 

posted @ 2018-09-17 13:19  Qunnie  阅读(818)  评论(0编辑  收藏  举报