2024年4月12日发(作者:)

学习脚本制作:用按键精灵找图找色 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