设置指定颜色为新的颜色 - SetColorsToNewColor
函数简介
将图片中指定颜色范围的像素替换为新的颜色。
接口名称
SetColorsToNewColor
DLL调用
int SetColorsToNewColor(long ola, long image_ptr, string colors_json, string new_colors);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| image_ptr | 长整数型 | 要修改的图片句柄 |
| colors_json | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
| new_colors | 字符串 | 要设置的新颜色值,支持ARGB格式如"#FFFFFFFF"或"#FFFFFF" |
示例
C++
long instance = CreateCOLAPlugInterFace();
// hwnd 为绑定的窗口句柄
long img = GetScreenDataPtr(instance, 0, 0, 0, 0);
// 将蓝色范围的像素替换为白色
int ret = SetColorsToNewColor(instance, img, "3278FA~6496FF", "#FFFFFFFF");
if (ret == 1) {
printf("颜色替换成功\n");
}
FreeImagePtr(instance, img);
Python
# 待补充
返回值
整数型:1 成功,0 失败。
注意事项
- 处理大图片时,较大的颜色范围可能会增加处理时间。
