查找指定区域内的所有颜色块 - FindColorBlockList
函数简介
查找绑定窗口指定区域内符合指定颜色范围的所有颜色块坐标点。
接口名称
FindColorBlockList
DLL调用
long FindColorBlockList(long ola, int x1, int y1, int x2, int y2, string colorList, int count, int width, int height, int type);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 查找区域的左上角X坐标 |
| y1 | 整数型 | 查找区域的左上角Y坐标 |
| x2 | 整数型 | 查找区域的右下角X坐标 |
| y2 | 整数型 | 查找区域的右下角Y坐标 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
| count | 整数型 | 在 width x height 的颜色块中,符合颜色的最小数量 |
| width | 整数型 | 色块宽度 |
| height | 整数型 | 色块高度 |
| type | 整数型 | 是否去重:0 不去重、1 去重 |
示例
long result = FindColorBlockList(ola, 0, 0, 0, 0, "[{\"StartColor\":\"3278FA\",\"EndColor\":\"6496FF\",\"Type\":0}]", 10, 20, 20, 0);
if (result != 0) {
printf("找到颜色块列表:%s\n", (char*)result);
FreeStringPtr(ola, result);
}
返回值
长整数型:返回颜色块列表的JSON字符串指针,格式为 [{"x":1,"y":2},{"x":2,"y":1}]。失败返回0。
注意事项
- 返回的字符串指针需调用 FreeStringPtr 释放内存。
- x1, y1, x2, y2 全传0时查找整个窗口客户区。
- 返回的坐标是相对于窗口客户区的坐标。
