天天看點

ARGB色彩模式

        ARGB—Alpha,Red,Green,Blue

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

        Alpha,圖像通道,全強度為FF,表示無透明度,即不透明;無強度為00 ,表示全透明。是以,透明像素顔色值為 Alpha位-00,Red位、Green位、Blue位為任意值,例如:0x00FFFFFF為透明色,即透明。

  如果圖形卡具有32位總線,附加的8位信号就被用來儲存不可見的透明度信号以友善處理用,這就是Alpha通道。白色的alpha象素用以定義不透明的彩色象素,而黑色的alpha象素用以定義透明象素,黑白之間的灰階用來定義半透明象素。

色彩合成:

        設alpha,red,green,blue都是0~255之間的數

        color32 = alpha << 24 | red << 16 | green << 8 | blue;

色彩提取:

        alpha = color32 >> 24;

        red = color32 >> 16 & 0xFF;

        green = color32 >> 8 & 0xFF;

        blue = color32 & 0xFF;