对比颜色 - CmpColorHexEx
函数简介
判断十六进制颜色是否在指定颜色模型范围内,返回 0/1 表示否/是。支持 AARRGGBB、RRGGBB 格式。
ColorModel:
颜色每个通道单独计算范围,如颜色范围位3278FA,6496FF,实际对应R(50~100) G(120 ~150) B(250 ~255)
包含下限(>= color1) 包含上限(<= color2)
支持ARGB模式如#FFFFFFFF
支持反色模式,交集并集查询颜色
- 0: 正常匹配,保留在颜色范围内的像素
- 1: 反色匹配,保留在颜色范围外的像素
- 2: 正常交集匹配,保留在颜色范围内的像素取交集
- 3: 反色交集匹配,保留在颜色范围外的像素取交集
如{"StartColor": "3278FA", "EndColor": "6496FF","Type":0}
接口名称
CmpColorHexEx
DLL调用
int CmpColorHexEx(long ola, string hex, string colorJson)
参数定义:
ola(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。hex(字符串): 颜色,格式 RRGGBB 或 AARRGGBBcolorJson(字符串): 颜色模型配置字符串,用于限定比较时的颜色范围,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA-000000|6496FF-202020或3278FA~6496FF或FF0000|00FF00
示例:
int ret = CmpColorHexEx(ola, "#FFFFFFFF", "[{\"StartColor\":\"FFFFFF\",\"EndColor\":\"FFFFFF\",\"Type\":0}]");
返回值
整型数
- 0: 否
- 1: 是
