函数简介:
查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理
函数原型:
long FindPicEx(long x, long y, long x1, long y1, LPCSTR pic_name, LPCSTR delta_color, double sim, longdir );
参数定义:
x 整形数 : 区域的左上X坐标
y 整形数 :
区域的左上Y坐标
x1 整形数 :区域的右下x
坐标
y1 整形数 :区域的右下Y
坐标
pic_name
字符串:图片名,可以是多个图片,比如 "test.bmp|D:\\123.BMP|D:\\1234.BMP|345.bmp"
delta_color
字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
sim
双精度浮点数:相似度,取值范围0.1-1.0
dir整形数:查找方向 0:从左到右,从上到下 1:从左到右,从下到上 2:从右到左,从上到下 3:从右到左,从下到上
字符串:
返回的是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y"
(图片左上角的坐标)
返回值:
字符串:
返回的是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y" (图片左上角的坐标)
示例:
CString str, str1, str2,
str3;
GetDlgItemText(EDIT2, str);
GetDlgItemText(EDIT3,
str1);
GetDlgItemText(EDIT4, str2);
GetDlgItemText(EDIT5,
str3);
int x = 0, y = 0;
if (g_lw)
{
//str.Format("坐标x=%d 坐标y=%d", x, y);
SetDlgItemText(EDIT1,
g_lw->FindPicEx(0, 0, 2000, 2000, str1, str2,
atof(str3)));
return;
}