查找指定颜色范围坐标 - FindMultiColor
函数简介
查找绑定窗口指定区域内符合指定颜色范围的第一个坐标点,支持多种搜索方向和点阵颜色匹配。
接口名称
FindMultiColor
DLL调用
int FindMultiColor(long ola, int x1, int y1, int x2, int y2, string colorList, string pointColorList, double sim, int dir, int* x, int* y);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 查找区域的左上角X坐标 |
| y1 | 整数型 | 查找区域的左上角Y坐标 |
| x2 | 整数型 | 查找区域的右下角X坐标 |
| y2 | 整数型 | 查找区域的右下角Y坐标 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
| pointColorList | 字符串 | 点阵颜色列表,格式说明见 点阵颜色列表格式说明 |
| sim | 双精度浮点数 | 相似度,取值范围 [0~1.0] |
| dir | 整数型 | 查找方向:0 左→右上→下、1 左→右下→上、2 右→左上→下、3 右→左下→上、4 从中心往外、5 上→下左→右、6 上→下右→左、7 下→上左→右、8 下→上右→左 |
| x | 整数型指针 | 返回颜色坐标X |
| y | 整数型指针 | 返回颜色坐标Y |
示例
int x = 0, y = 0;
int ret = FindMultiColor(ola, 0, 0, 0, 0, "[{\"StartColor\":\"3278FA\",\"EndColor\":\"6496FF\",\"Type\":0}]", "", 0.8, 0, &x, &y);
if (ret == 1) {
printf("找到颜色点,坐标:(%d, %d)\n", x, y);
}
返回值
整数型:1 成功,0 失败。
注意事项
- x1, y1, x2, y2 全传0时查找整个窗口客户区。
- 返回的坐标是相对于窗口客户区的坐标。
