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