rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白
顏色對(duì)于制作腳本來說是至關(guān)重要的,找圖找字找色都需要使用到顏色。所以,對(duì)顏色的認(rèn)識(shí)是也是非常重要的。
顏色知識(shí)大解剖
【 顏色是由三原色混合形成的】
* 即紅、綠、藍(lán)。三原色可以混合出所有的顏色。
* 我們通常把三原色簡稱為RGB(R、G、B是紅(Red)、綠(Green)、藍(lán)(Blue)的縮寫)
* R的值區(qū)間是 0~255 這是十進(jìn)制,轉(zhuǎn)換成十六進(jìn)制就是:00-FF (G、B也是一樣)
【 RGB】
*我們前面說,一個(gè)顏色是由三原色RGB構(gòu)成的,例如白色(R、G、B值都為255時(shí)顯示白色):
*十六進(jìn)制表示:FFFFFF (十六進(jìn)制一共有六位,每兩位表示一個(gè)原色)
*十進(jìn)制表示:255,255,255
【 按鍵精靈顏色表示格式BGR】
應(yīng)該有很多童鞋都知道,其實(shí),我們按鍵的顏色表示并不是RGB的順序來表示的,按鍵使用的表示方式是BGR,把R和B的位置互換了。
所以,有的時(shí)候,我們可能會(huì)遇到這樣的情況:
甲:“為什么!為什么我用XX顏色工具獲取到的顏色不能識(shí)別!”
乙:“哎呀,你看看你代碼啊,那么亂說不定哪里錯(cuò)了。”
甲:“滾!給我圓滾滾的滾!哥的代碼雖亂但那都是精華,怎么會(huì)錯(cuò)。"
甲因?yàn)椴恢李伾R(shí),不知道按鍵顏色排列是BGR,也不知道xx顏色工具獲取的顏色排列是RGB,所以苦惱了很久都沒有找到問題所在。
【 RGB顏色格式轉(zhuǎn)換為BGR】
如果我們遇到這樣的情況怎么辦呢?其實(shí),解決方法不麻煩,你看,一個(gè)BGR 一個(gè)RGB,就是把RB的位置調(diào)換了而已,那再把它調(diào)回來不就得了么?
問題是……要怎么個(gè)調(diào)法?
例如:FF0033
我們的思維很快,一秒鐘就換過來了,RGB變成BGR 前后兩位互調(diào),那就是3300FF
換成代碼思路也不麻煩:
1、獲取顏色值:FF0033
2、用字符處理函數(shù)分割獲取到的顏色值:FF|00|33 分別賦值給變量 R、G、B
3、將RGB三個(gè)字符變量合成,順序?yàn)锽GR
那么生成代碼就是這個(gè)樣子:
sColor = "FF0033"
LenRGB = Len(sColor)
R= Mid(sColor, 1, 2)
G= Mid(sColor, 3, 2)
B= Mid(sColor, 5, 2)
MessageBox "BGR:" &B & G&R
//按鍵中還有個(gè)更方便的命令,不過這個(gè)命令,分出來的值是十進(jìn)制的值:
GetColor ="FF0033"
Call Plugin.Color.ColorToRGB(GetColor, R, G, B)
Msgbox " R:" & R & vbcrlf & " G:" & G & vbcrlf & " B:" & B
RGB分量之偏色
【大漠找字中的偏色】
上面說到,把顏色分割成RGB三原色(分割顏色又稱為分量),那么,分割顏色除了轉(zhuǎn)換RGB,BGR還有其它的功用嗎?
答案是肯定的,應(yīng)該有很多童鞋都使用過大漠工具,在大漠工具找字里,可以設(shè)置偏色。
偏色是什么呢?就是設(shè)定一個(gè)顏色范圍,當(dāng)獲取的顏色在這個(gè)范圍內(nèi)的時(shí)候都能找到。
偏色,聽起來很深?yuàn)W的樣子,它其實(shí)就是由我們的RGB分量來實(shí)現(xiàn)的。
偏色大致思路:
1、設(shè)置顏色范圍 例如:0000FF-FFFFFF
2、 獲取顏色值,并且使用ColorToRGB 命令把顏色值進(jìn)行分量,賦值給變量R、G、B
3、獲取顏色范圍0000FF,用colorToRGB命令將它分量,賦值給變量R1、G1、B1
4、獲取顏色范圍FFFFFF,用colorToRGB命令將它分量,賦值給變量R2、G2、B2
5、判斷顏色值是否超過設(shè)定的范圍
參考代碼如下:
總結(jié)
以上是生活随笔為你收集整理的rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ie9浏览器两个ajax请求同步不兼容_
- 下一篇: 手机碎屏怎么导出里面的数据_Flyme数