Alpha通道的实现方法

作者:Sender Su  来源:原创内容  发布日期:1999-10-23  最后修改日期:2008-02-12
  今天我们来谈谈ALPHA。ALPHA是什么?在图形学中,ALPHA指的是除了颜色的三个分量(RGB)外的第四个分量:透明度。所以,一个真彩色(指利用RGB分量合成颜色)的像素就变成由四个分量组成:R、G、B、A。在我们的讨论里,设R、G、B、A均为从0到1的值,其中ALPHA=0为完全透明,ALPHA=1为完全覆盖,中间的数值代表半透明。这样的设定是为了能使本文独立于显示硬件。我们把诸如(R,G,B,A)这样的东西称为四元组。一个这样的四元组代表一个由R*A、G*A、B*A组合而成的颜色。

  有一点重要的是,要清楚分辨如下两个关键像素的意义:
黑色=(0,0,0,1)
完全透明=(0,0,0,0)

  下面是如何根据ALPHA通道数据进行混合的算法:
  简单地,我们只需要把需要组合的颜色计算出不含ALPHA分量的原始RGB分量然后相加便可。比如现在有两幅图象,分别称为图象A和图象B,由这两幅图象组合而成的图象称为C,则我们有如下的四元组:
    A: (Ra,Ga,Ba,ALPHAa)
    B: (Rb, Gb, Bb, ALPHAb)
  和组合后的RGB三元组:
    C: (Rc, Gc, Bc)
  则:
    Rc = Ra * ALPHAa + Rb * ALPHAb
    Gc = Ga * ALPHAa + Gb * ALPHAb
    Bc = Ba * ALPHAa + Bb * ALPHAb
  便可得出混合后的颜色。
  如果有多幅图像需要混合,则按照以上方法两幅两幅地进行混合。

- END -

本文版权所有,未经作者本人(苏信东)许可不得转载于任何媒体。
本栏目相关
  •  2000-02-13 图象增强--梯度锐化
  •  2000-01-20 亮度专业词语
  •  1999-10-23 Alpha通道的实现方法
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然...
  • LINKSYS交换机登录WEB界面显示不正确的解决方法
  • 又一次RAID 5阵列故障记录
  • 解决VMware vSphere ESXi 5.0 Update 1 中虚机不能...
  • 修改CentOS发行信息以绕过Dell服务器BIOS更新和DSET...
  • 解决虚拟化运行的 Windows Server 2003 标准版出现...
  • Windows Server 2008 重命名域和域控制器
  • Intel Nehalem CPU Errata 导致 VMWare ESXi(vSpher...
  • 一次很精神的电脑组装过程记录(但不是自己的电脑)...
  • 解决MySQL Cluster 备份总是失败,提示文件已存在的...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的问题
  • 解决 VMWare vSphere 6 客户端无法修改用户密码
  • 解决Windows Server 2008 R2域控制器显示无法连接到...
  • 本站服务器RAID 5阵列双硬盘失效挽救记录
  • 网站数据库从MySQL 5.0升级到5.6的记录
  • 解决MariaDB使用Percona XtraBackup增量备份出错
  • Linux 下的分区调整工具GParted实战
  • DELL PowerEdge 820 报CPU3 INTERNAL ERROR 的解决...
  • 修改arpwatch使通知邮件主题显示IP地址
  • 程序员漫画:如何用8种不同的编程语言去解救公主
  • 解决Samba WINS服务的错误解释问题
  • 解决很好用的多合一即时通信软件pidgin的崩溃问题
  • 使用 GParted 进行虚拟机硬盘分区调整操作
  • 解决Squid代理HTTP时在浏览器出现Content Encoding ...
  • 用Delphi编写使用到ADO的DLL的一些问题
  • 网站简单改版
  • 索尼系列手提电脑备份失败,出现700错误的解决办法
  • Dell R900服务器 BMC firmware incompatible with C...
  • 更多...