码迷,mamicode.com
首页 > 其他好文 > 详细

图像叠加,渐变,透明,水印原理

时间:2014-06-22 23:56:08      阅读:570      评论:0      收藏:0      [点我收藏+]

标签:style   使用   strong      rgb   line   

基本原理,

图像A,图像B,叠加后输出的图像C;

Ci=Ai*a + (1-a)*Bi;

i 表示第几个像素点;

对于32位的真色彩图像,存放格式有RGBA,ARGB,即4个通道;

A即alpha通道值,即这样的图像可以用高8位或低8位(RGBA)来实现图像的透明程度,

0 <= a <= 1, 最小值为0,即完全透明,最大值为1,即不透明,全部显示;

a值要与像素点中的每个通道的值进行相乘,得到新的像素点各通道值;

比如,0x80FFFF00是50%透明的黄色,0x80是128,大约是255的一半;

对于写C程序时,要注意a这个小数的处理;

另外,

PNG是一种使用RGBA排列的图像格式,所以它可以实现透明背景;

掌握原理后,

这种方法也可用于…水印的添加,如半透明的商标浮于视频上,

图片的渐变色实现,还有调节前景或背景的透明度等;

 

 

 

 

图像叠加,渐变,透明,水印原理,布布扣,bubuko.com

图像叠加,渐变,透明,水印原理

标签:style   使用   strong      rgb   line   

原文地址:http://www.cnblogs.com/jamesnt/p/3800061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!