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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白

發(fā)布時(shí)間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

顏色對(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è)定的范圍

參考代碼如下:

  • min = "0000FF "
  • max ="FFFFFF"
  • GetColor=GetPixelColor(0, 0) //獲取指定點(diǎn)點(diǎn)顏色
  • Call Plugin.Color.ColorToRGB(GetColor, R, G, B) //將得到的顏色進(jìn)行分割
  • Msgbox "RGB值:"& R&
  • 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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