查找指定区域内的颜色块 - FindColorBlockEx
函数简介
在绑定窗口中查找符合指定颜色范围的第一个颜色块中心点,支持方向优先策略。
接口名称
FindColorBlockEx
DLL调用
int32_t FindColorBlockEx(int64_t instance, int32_t x1, int32_t y1, int32_t x2, int32_t y2, string colorList, int32_t count, int32_t width, int32_t height, int32_t dir, int32_t* x, int32_t* y);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1/y1/x2/y2 | 整数型 | 搜索区域左上角与右下角坐标(全0为整个客户区) |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
| count | 整数型 | 在 width x height 的色块中,需满足颜色条件的最小像素数量 |
| width | 整数型 | 颜色块的宽度(像素) |
| height | 整数型 | 颜色块的高度(像素) |
| dir | 整数型 | 查找方向:0 左→右上→下、1 左→右下→上、2 右→左上→下、3 右→左下→上、4 从中心向外、5 上→下左→右、6 上→下右→左、7 下→上左→右、8 下→上右→左 |
| x | 整数型指针 | 返回颜色块左上角X坐标 |
| y | 整数型指针 | 返回颜色块左上角Y坐标 |
示例
int x = 0, y = 0;
int32_t ret = FindColorBlockEx(ola, 0, 0, 0, 0, "[{\"StartColor\":\"3278FA\",\"EndColor\":\"6496FF\",\"Type\":0}]", 10, 20, 20, 0, &x, &y);
返回值
整数型:1 成功,0 失败。
注意事项
- 坐标返回为相对窗口客户区。
