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