查找指定区域内的所有颜色块 - FindColorBlockListPtrEx
函数简介
在内存图像中查找符合指定颜色范围的所有颜色块,支持去重与方向优先策略。
接口名称
FindColorBlockListPtrEx
DLL调用
long FindColorBlockListPtrEx(int64_t instance, int64_t ptr, string colorList, int32_t count, int32_t width, int32_t height, int32_t type, int32_t dir);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| ptr | 长整数型 | 图像句柄 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
| count | 整数型 | 色块最小匹配像素数量 |
| width | 整数型 | 颜色块的宽度(像素) |
| height | 整数型 | 颜色块的高度(像素) |
| type | 整数型 | 0 不重复、1 重复 |
| dir | 整数型 | 查找方向:0 左→右上→下、1 左→右下→上、2 右→左上→下、3 右→左下→上、4 从中心向外、5 上→下左→右、6 上→下右→左、7 下→上左→右、8 下→上右→左 |
示例
long json_ptr = FindColorBlockListPtrEx(ola, image_ptr, color_json, 5, 10, 10, 1, 4);
if (json_ptr) {
printf("%s\n", (char*)json_ptr);
FreeStringPtr(ola, json_ptr);
}
返回值
长整数型:返回JSON字符串指针。未找到返回空指针。
注意事项
- 返回的字符串指针需调用 FreeStringPtr 释放内存。
