偏色作用:在需要对模糊颜色的RGB值进行单独的范围判断时,可以加入适当偏色值进行范围判断。
相似度作用:在需要对模糊颜色进行判断时时,可以设定适当百分比数值进行判断。


偏色用法:
正常写法:”FFA500″
偏色写法:”FFA500-101010″,表示增加101010颜色偏差范围进行判断,具体原理计算范围往下看。


偏色:颜色偏差范围。
原理描述:通过计算两个16进制颜色值之间的RGB差值来计算范围。
重要提示:按键中的颜色值排列顺序是BGR)
批注:金色16进制颜色值为 FFD700 ,其中R=FF=255,G=D7=215,B=00=0
原理解析:纯黄金色橙色这三种色进行偏色值计算。

颜色\类型 标准RGB 按键BGR RGB
纯黄 FFFF00 00FFFF R(255)G(255)B(0)
金色 FFD700 00D7FF R(255)G(215)B(0)
橙色 FFA500 00A5FF R(255)G(165)B(0)
科普小知识:十六进制由 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15共 16 个数字组成,其中10、11、12、13、14、15分别用“A”“B”“C”“D”“E”“F”代表。
16进制转RGB,纯黄(FFFF00)
FF=15*16+15=255
FF=15*16+15=255
00=0*16+0=0
得出:FFFF00=R(255)G(255)B(0)
RGB转16进制,R(255)G(255)B(0)
255/16=15,余数15,得15&15=FF
255/16=15,余数15,得15&15=FF
0/16=0,余数0,得0&0=00
得出:R(255)G(255)B(0)=FFFF00

范例:如果需要以纯黄为标准找色,且兼容偏色到金色或橙色,则需要以下方式进行计算出精确的偏色值,传入命令使用。
纯黄与金色差值:R(0)G(40)B((0),偏色转换为16进制值:002800
纯黄与橙色差值:R(0)G(90)B((0),偏色转换为16进制值:005A00
提示:再次强调,偏色原理与大漠插件中的偏色一样,对精确颜色范围查找时需要用到,如不需要那么精确,一般用相似度百分比值来使用即可。 


相似度:两两颜色值的RGB值,进行最直接的百分比差值计算。


原理描述:
函数名称:IsCol
函数功能:通过计算16进制颜色值中的RGB平均差值,得出两个颜色值相似度是否到达对应百分比
函数参数:
参数1:字符串型,16进制颜色值
参数2:字符串型,16进制颜色值
参数3:整数型,相似度
返回值:True 或 False(符合或不符合)
函数范例:

  1. ‘判断两个16进制值相似度是否到达对应百分比
  2. Function IsCol(col1,col2,n)
  3. IsCol=False
  4. Dim r1,g1,b1
  5. Dim r2,g2,b2
  6. ColorToRGB col1,r1,g1,b1
  7. ColorToRGB col2,r2,g2,b2
  8. If 1 – (Abs(r1 – r2) + Abs(g1 – g2) + Abs(b1 – b2)) / 255 / 3 >= n Then IsCol=True
  9. End Function

复制代码

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。