...">
瀏覽量:126次
16進(jìn)制顏色轉(zhuǎn)換rgb是什么呢?不知道的小伙伴來看看陽泰小編今天的分享吧!
16進(jìn)制顏色轉(zhuǎn)換RGB原理:
+ (UIColor *)ml_colorWithHex:(UInt32)hex alpha:(CGFloat)alpha{
CGFloat score_R = (hex & 0xFF0000) >> 16;
CGFloat score_G = (hex & 0xFF00) >> 8;
CGFloat score_B = (hex & 0xFF);
0xF86340 & 0xFF0000,表示?F86340?和?0xFF0000進(jìn)行與運(yùn)算,目的是要取出F86340的前兩位F8,因?yàn)镕8表示red顏色通道的值,取出來的值已經(jīng)是轉(zhuǎn)換好的十進(jìn)制的了。
0xF86340
十六進(jìn)制: F 8 6 3 4 0
二進(jìn)制: 1111 1000 0110 0011 0100 0000
0xFF0000
十六進(jìn)制: F F 0 0 0 0
二進(jìn)制: 1111 1111 0000 0000 0000 0000
位運(yùn)算
0xF86340二進(jìn)制: 1111 1000 0110 0011 0100 0000
運(yùn)算符: &
0xFF0000二進(jìn)制: 1111 1111 0000 0000 0000 0000
(計(jì)算結(jié)果)二進(jìn)制: 1111 1000 0000 0000 0000 0000
通過位運(yùn)算得到結(jié)果的1111 1000 0000 0000 0000 0000,如果將此二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),是一個(gè)非常大的數(shù),而每個(gè)顏色通道的最大值是255,所以還需要通過位移運(yùn)算,將得到的結(jié)果控制到最大范圍內(nèi)。
常見的幾種表示顏色的方法有:
ColorName: 直接用顏色的名稱來指定顏色,比如: red blue green yellow
優(yōu)點(diǎn): 很直觀的表達(dá)想要使用的顏色
缺點(diǎn): 顏色的名稱很少, 不能有效表示一些較為豐富的顏色
RGB: 三通道顏色
他是目前運(yùn)用最廣泛的顏色系統(tǒng)之一
可以通過紅綠藍(lán)三色通道, 外加alpha透明度, 來展示幾乎所有的顏色
RGB是從顏色的發(fā)光原理來設(shè)定的, 相當(dāng)于紅綠藍(lán)三個(gè)顏色通過不同亮度, 來組合成為需要的顏色
0為最暗, 255為最亮
HEX: 十六進(jìn)制顏色
十六進(jìn)制與RGB都可以展示出非常豐富的顏色, 他是通過16進(jìn)制0~F這16個(gè)字符來表達(dá)顏色的
同樣, 000000為黑色, FFFFFF為白色
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776