1. 程式人生 > >RGBA和ARGB的區別

RGBA和ARGB的區別

ARGB

一種色彩模式,也就是RGB色彩模式附加上Alpha(透明度)通道,常見於32位點陣圖的儲存結構。

  ARGB---Alpha,Red,Green,Blue.   Alpha-影象通道

  如果圖形卡具有32位匯流排,附加的8位訊號就被用來儲存不可見的透明度訊號以方便處理用,這就是Alpha通道。白色的alpha象素用以定義不透明的彩色象素,而黑色的alpha象素用以定義透明象素,黑白之間的灰階用來定義半透明象素。

RGBA

 RGBA是代表Red(紅色) Green(綠色) Blue(藍色)和 Alpha的色彩空間。雖然它有的時候被描述為一個顏色空間,但是它其實僅僅是

RGB模型的附加了額外的資訊。採用的顏色是RGB,可以屬於任何一種RGB顏色空間,但是Catmull和Smith在1971至1972年間提出了這個不可或缺的alpha數值,使得alpha渲染和alpha合成變得可能。提出者以alpha來命名是源於經典的線性插值方程αA + (1-α)B所用的就是這個希臘字母

alpha通道一般用作不透明度引數。如果一個畫素的alpha通道數值為0%,那它就是完全透明的(也就是看不見的),而數值為100%則意味著一個完全不透明的畫素(傳統的數字影象)。在0%和100%之間的值則使得畫素可以透過背景顯示出來,就像透過玻璃(半透明性),這種效果是簡單的二元透明性(透明或不透明)做不到的。它使數碼合成變得容易。alpha通道值可以用百分比、整數或者像RGB引數那樣用0到1的實數表示。
  有時它也被寫成ARGB(像RGBA一樣,但是第一個資料是alpha),是Macromedia的產品使用的術語。比如,0x80FFFF00是50%透明的黃色,因為所有的引數都在0到255的範圍內表示。0x80是128,大約是255的一半。 PNG是一種使用RGBA的影象格式。