http://digishop.digiasia.com.tw/article.php?id=9

亞洲數位商城 / 2010-02-23

在電腦圖形中,每個像素都包含三個色彩訊息通道--紅、綠、藍,在24位的圖形中,每個通道有包含了8位色彩深度。如果圖形卡具有32位匯流排,附加的8位信號就被用來儲存不可見的透明度信號以方便處理用,這就是Alpha通道。白色的alpha像素用以定義不透明的彩色像素,而黑色的alpha像素用以定義透明像素,黑白之間的灰階用來定義半透明像素。

此外在 GDI+ 中,色彩是 32 位元值,各以 8 個位元來表示 Alpha、紅色、綠色和藍色。Alpha 值表示色彩的透明度,也就是色彩與背景色彩混合的程度。Alpha 值的範圍從 0 到 255,0 表示完全透明的色彩,255 則表示完全不透明的色彩。
Alpha 混色是依照像素混合來源色彩和背景色彩資料。指定來源色彩中的每一個元素 (紅色、綠色、藍色) 都會根據下列公式與背景色彩中的對應元素混合:

displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255

例如,假設來源色彩的元素為 150,背景色彩的元素為 100。
1. 如果 Alpha 值為 200,則產生色彩的元素計算方式如下:
150 × 200 / 255 + 100 × (255 – 200) / 255 = 139 '半透明

2. 如果 Alpha 值為 255,則產生色彩的元素計算方式如下:
150 × 255 / 255 + 100 × (255 – 255) / 255 = 150 '不透明

3. 如果 Alpha 值為 0,則產生色彩的元素計算方式如下:
150 × 0 / 255 + 100 × (255 – 0) / 255 = 100 '透明

arrow
arrow
    全站熱搜

    雀悦 發表在 痞客邦 留言(0) 人氣()