荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Name (冷雨无晴), 信区: Multimedia
标  题: alpha通道实现的方法
发信站: BBS 荔园晨风站 (Mon Apr  2 12:37:18 2001), 转信

Alpha通道的实现方法

------------------------------------------------------------------------

  今天我们来谈谈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
  便可得出混合后的颜色。
  如果有多幅图像需要混合,则按照以上方法两幅两幅地进行混合。



--


├++++┼++++┼++++┼++++┼++++┼++++┼++++┼++++┼++++┼++++┼++++┼++
0     5     10    15    20    25    30    35    40    45    50    55


※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.220]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店