获取指定颜色数量 - GetColorNumPtr
函数简介
统计指定图像内符合指定颜色范围的像素点数量。
接口名称
GetColorNumPtr
DLL调用
int GetColorNumPtr(long ola, long imgPtr, string colorList);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| imgPtr | 长整数型 | OLAImage对象的地址 |
| colorList | 字符串 | 颜色模型配置字符串,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:3278FA~6496FF |
示例
long imagePtr = LoadImage(ola, "/OLA/pic/pic.bmp");
if (imagePtr != 0) {
int count = GetColorNumPtr(ola, imagePtr, "[{\"StartColor\":\"FFFFFF\",\"EndColor\":\"FFFFFF\",\"Type\":0}]");
printf("找到白色像素点数量:%d\n", count);
FreeImagePtr(ola, imagePtr);
}
返回值
整数型:返回符合颜色范围的像素点数量。失败返回0。
