日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

#红绿蓝颜色编码RGB

發(fā)布時間:2023/12/29 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 #红绿蓝颜色编码RGB 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

# 1.紅綠藍(lán)三色每個色調(diào)的度數(shù)按強(qiáng)弱分成0-255個度,三個顏色各用八位表示共占24位,一個整數(shù)?占四字節(jié)(byte)共32bit,舍棄前八位用后八位剛好可以表示一個紅、綠、藍(lán)各顏色配兌的編碼。所以剛好可以用一個整數(shù)表示一個有顏色的圖片。

# 2.要提取紅、綠、藍(lán)各自的度數(shù),只需提取對應(yīng)八位二進(jìn)制轉(zhuǎn)換為十進(jìn)制,可以采用移位法獲得,左側(cè)無數(shù)時,直接右移留下需要的那八位取成二進(jìn)制,左側(cè)有數(shù)時先做移把對應(yīng)二進(jìn)制之前的部分?jǐn)D出,然后左移剩下想要的那八位轉(zhuǎn)換成二進(jìn)制,

# 3左移后又右移時注意,左移后再右移可能會把左邊最高當(dāng)成符號位當(dāng)負(fù)數(shù)輸出,要做無符號右移

#? 4.拆分各顏色編碼:可以采取與0和1組成的編碼與之相與去掉有效位之外的1,然后左移剩下需要的幾位編碼轉(zhuǎn)換成十進(jìn)制就行,相與時選和原序列相同的01編碼,將需要保留的位對應(yīng)的位全設(shè)為一,其余全設(shè)為零,然后與原系列相與,然后就可的到頭尾帶零的小目標(biāo)系列,然后左移直到剩下想要的系列即可

#5.合并各顏色編碼:將紅色編碼放在高24-16位其余位設(shè)為1,與全1的32位系列相與得第一個系列,然后將15-8的系列設(shè)為綠的的編碼其余全設(shè)成一得到32位二進(jìn)制系列,與第一個系列相與得到第二序列,在將7-1位設(shè)為藍(lán)色編碼,其余全設(shè)為1,然后與第二個序列相與得到第三個系列。然后把第三個系列前八位置零即可得到對應(yīng)的紅綠藍(lán)組成的編碼,轉(zhuǎn)成對應(yīng)十進(jìn)制就可以的到對應(yīng)的顏色代碼

總結(jié)

以上是生活随笔為你收集整理的#红绿蓝颜色编码RGB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。