Alpha融合,不论是在3D还是2D中都常见,最常见的应用就是:设置图片的透明度,不透明度,可以实现抠图。
其实现思想如下:
有个混合因子,主要是颜色混合:
- 浮点表示:0.0f <= alpha <= 1.0f
- 整数表示: 0x00 <= alpha <= 0xff 为了提高运算效率
分开计算R,G,B混合
对于32位位图,每个像素含alpha信息:
我自己实现了一个简单的alpha融合,读取两张图片(bitmap),用一个设定的alpha混合因子,每个像素进行融合,然后在显示到屏幕。
目标图片:
背景图片:
当alpha = 100, 融合后的图片效果:
程序源码可以下载:
http://download.youkuaiyun.com/source/1899010
按space键增加alpha值。
当alpha = 255: 只显示目标图片。
当alpha = 0 : 只显示背景图片