获取指定区域二值化图像 - GetThresholdImageFromMultiColor
函数简介
获取绑定窗口指定区域的二值化图像,只保留指定颜色。
接口名称
GetThresholdImageFromMultiColor
DLL调用
long GetThresholdImageFromMultiColor(long ola, int x1, int y1, int x2, int y2, string colorList);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 查找区域的左上角X坐标 |
| y1 | 整数型 | 查找区域的左上角Y坐标 |
| x2 | 整数型 | 查找区域的右下角X坐标 |
| y2 | 整数型 | 查找区域的右下角Y坐标 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
示例
C++
long instance = CreateCOLAPlugInterFace();
// hwnd 为绑定的窗口句柄
// 获取区域(0,0)-(500,500)的二值化图像,只保留蓝色范围
long img = GetThresholdImageFromMultiColor(instance, 0, 0, 500, 500, "3278FA~6496FF");
if (img != 0) {
// 使用二值化图像...
FreeImagePtr(instance, img);
}
Python
# 待补充
返回值
长整数型:返回OLAImage对象的地址,失败返回0。
注意事项
- x1, y1, x2, y2 全传0时为窗口整个客户区。
- 返回的图片需调用 FreeImagePtr 释放内存。
