32位顏色 轉換成16位顏色

2022-05-06 18:24:08 字數 597 閱讀 3382

向別人學習而來:分享。。

1.顏色值有32位儲存和16位儲存實現呼喚。

2.原理new color(97,100,255);這個是32位儲存 引數依次是 r、g、b。省略了a,alpha通道的值 rgba;

實現:int32 int32color(unsigned int r,unsigned int g, unsigned int b)

return (((r)&0xff) >>16) | (((g)&0xff)>>8) | ((b)&0xff)>>0));

32位轉16位:16位存在是rgb   565這樣的對應分配比例:都是取的前幾位來實現顏色轉化

實現如下:

u16 32convertto16(int32 color)

u8 r,g,b;

b = (color>>3) & 0x1f; 取32位顏色b的前五位  0x1f 二進位制表示如下 00011111

g = (color>>(8+2)) & 0x3f;

r = (color>>(16+3)) & 0x1f;

return ((r<<11) | (g<<5) | (b<<0));//((r<<11) + (g<<5) + (b<<0));

24位顏色和32位顏色對比

1.24位顏色和32位顏色對比 rgb 24位顏色,r,g,b 3個16進製制數 argb 32位顏色,a,r,g,b 4個16進製制數 a值 不透明度 r值 紅色比例 g值 綠色比例 b值 藍色比例 ps android開發中最好使用32位 2.android開發中如何使控制項背景透明 andro...

swift之顏色 16進製制顏色轉換成RGB顏色

16進製制字串轉成uicolor import uikit class lybcolorextention nsobject 方法一 使用 eeeeee touicolor extension string if cstring.hasprefix 字元chuan擷取 var range nsran...

如何將24位RGB顏色轉換16位RGB顏色

有許多朋友第一次使用16位彩色顯示屏會遇到如何將24位rgb顏色轉換為對應的16位rgb顏色的問題,我們知道24位rgb是分別由8位紅色,8位綠色以及8位藍色組成 rrrrrrrr gggggggg bbbbbbbb 例如 24位rgb紅色表示方法為 11111111 00000000 000000...