转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp
作者联系方式:YU TAO <yut616 at sohu dot com>

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

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

 + R_dest;

在microwindows中也有相似的代码:

;
        }
        dst8 += dlinelen_minus_w4;
        src8 += slinelen_minus_w4;
    }

假设你使用的数据是YUV数据,那么依据YUV与RGB的转换公式:

.114B
U= (B-Y)*0.565
V= (R-Y)*0.713

也能够直接对YUV应用上面的公式计算alpha blending,不必转换成RGB再混合。

最新文章

  1. OpenSource.organization-in-github
  2. Linux下修改mysql密码
  3. 细说new与malloc的10点区别
  4. 【BZOJ-3306】树 线段树 + DFS序
  5. BW基于ALE的主数据增量机制分析
  6. Winform- IrisSkin.dll轻松实现窗体换肤功能
  7. Finding Nemo(bfs)
  8. ORacle 复制表
  9. Asp.net Mvc 中的模型绑定
  10. 闲聊DOS命令
  11. session简介与生命周期
  12. spring boot多数据源配置(mysql,redis,mongodb)实战
  13. python 格式话-占位符
  14. Scrapy框架基本使用
  15. jsp&amp;el&amp;jstl mvc和三层架构
  16. RR和RC复合语句加锁
  17. JS可以监控手机的返回键吗?
  18. mybatis_mybatis写mapper文件注意事项
  19. CF 327B. Hungry Sequence
  20. vbScript 备忘

热门文章

  1. Servlet(五岁以下儿童)web.xml一些常用的配置
  2. HDU 2460 Network(双连通+树链剖分+线段树)
  3. MVC 使用IBatis.net
  4. 【SSH2(实用文章)】--Struts2文件上传和下载的例子
  5. c# 硬件开源神器netduino的开发中慎用Cpu.Pin
  6. Oracle压缩总结2— 估计表压缩效应
  7. WebKit介绍及总结(一)
  8. SWI-Prolog
  9. ASP.NET MVC 3: Razor中的@:和语法
  10. swiper实现触摸滑动