对比颜色 - CmpColorEx
函数简介
判断屏幕坐标点颜色是否在指定颜色模型范围内,返回 0/1 表示否/是。
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}
接口名称
CmpColorEx
DLL调用
int CmpColorEx(long ola, int x, int y, string colorJson)
参数定义:
ola(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。x(整型数): X坐标y(整型数): Y坐标colorJson(字符串): 颜色模型配置字符串,用于限定比较时的颜色范围,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA-000000|6496FF-202020或3278FA~6496FF或FF0000|00FF00
示例:
int ret = CmpColorEx(ola, 100, 200, "[{\"StartColor\":\"3278FA\",\"EndColor\":\"6496FF\",\"Type\":0}]");
返回值
整型数
- 0: 否
- 1: 是
