16進(jìn)制顏色轉(zhuǎn)換rgb, 什么是十六進(jìn)制顏色轉(zhuǎn)換rgb?不知道小伙伴們今天來(lái)看看邊肖的分享吧!
十六進(jìn)制顏色轉(zhuǎn)換RGB的原理;
+ (UIColor *)ml_colorWithHex:(UInt32)hex alpha:(CGFloat)alpha{
CGFloat score_R=(hex0xFF0000) 16;
CGFloat score_G=(hex0xFF00) 8;
CGFloat score_B=(hex0xFF);
0xF863400xFF0000表示F86340和0xFF0000進(jìn)行and運(yùn)算,目的是提取F86340的前兩位F8,因?yàn)镕8代表紅色通道的值,提取的值已經(jīng)轉(zhuǎn)換成十進(jìn)制。
0xF86340
十六進(jìn)制:F86340
二進(jìn)制:1111100001100011010100000
0xFF0000
十六進(jìn)制:FF0000
二進(jìn)制:111111100000000000000000000
位運(yùn)算
0xF86340二進(jìn)制:11111000110011010100000。
操作員:
0xFF0000二進(jìn)制:11111100000000000000000
(計(jì)算結(jié)果)二進(jìn)制:111110000000000000000000000
位操作的結(jié)果是1111 1000 0000 0000 0000 0000。如果把這個(gè)二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),就是一個(gè)非常大的數(shù),每個(gè)顏色通道的最大值是255。
因此,需要通過(guò)置換操作將獲得的結(jié)果控制在最大范圍內(nèi)。
幾種常見(jiàn)的表達(dá)顏色的方法是:
ColorName:直接使用顏色的名稱來(lái)指定顏色,例如,紅藍(lán)綠黃。
優(yōu)點(diǎn):非常直觀的表達(dá)你想用的顏色。
缺點(diǎn):顏色名稱少,不能有效表現(xiàn)一些豐富的顏色。
RGB:三通道顏色
是目前應(yīng)用最廣泛的顏色體系之一。
幾乎所有的顏色都可以通過(guò)紅色、綠色和藍(lán)色通道顯示,再加上alpha透明度。
RGB是根據(jù)顏色的發(fā)光原理設(shè)定的,相當(dāng)于將紅、綠、藍(lán)通過(guò)不同的亮度組合成所需的顏色。
0最暗,255最亮。
十六進(jìn)制:十六進(jìn)制顏色
十六進(jìn)制和RGB可以表現(xiàn)出非常豐富的顏色,他通過(guò)十六進(jìn)制0 ~ F的16個(gè)字符來(lái)表達(dá)顏色。
同樣,000000是黑的,F(xiàn)FFFFF是白的。
16進(jìn)制顏色轉(zhuǎn)換rgb,以上就是本文為您收集整理的16進(jìn)制顏色轉(zhuǎn)換rgb最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。