移除除指定颜色外的所有颜色 - RemoveOtherColors
函数简介
移除图像中除指定颜色范围外的所有颜色,将非指定颜色范围的像素设置为透明。
接口名称
RemoveOtherColors
DLL调用
long RemoveOtherColors(long ola, long ptr, string colorList);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| ptr | 长整数型 | OLAImage对象的地址 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
示例
long originalImage = LoadImage(ola, "original.png");
if (originalImage != 0) {
long resultImage = RemoveOtherColors(ola, originalImage, "[{\"StartColor\":\"3278FA\",\"EndColor\":\"6496FF\",\"Type\":0}]");
if (resultImage != 0) {
SaveImageFromPtr(ola, resultImage, "result.png");
FreeImagePtr(ola, resultImage);
}
FreeImagePtr(ola, originalImage);
}
返回值
长整数型:成功返回处理后的OLAImage对象地址,失败返回0。
注意事项
- 原始图片不会被修改,返回新的图片对象。
- 返回的图片需调用 FreeImagePtr 释放内存。
