函数简介:

查找指定区域内的图片,位图必须是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;
 }