/// <summary> /// 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理. /// 这个函数可以查找多个图片,只返回第一个找到的X Y坐标.这个函数要求图片是数据地址. /// </summary> /// <param name="dmsoft"></param> /// <param name="findPic"></param> /// <returns></returns> public static Point FindPicMem(this dmsoft dmsoft, FindPicMem findPic) { int x, y; var res = dmsoft.FindPicMem(findPic.X1, findPic.Y1, findPic.X2, findPic.Y2, findPic.PicInfo, findPic.DeltaColor, findPic.Sim, findPic.Dir, out x, out y); if (res != -1) { return(new Point(x, y)); } else { return(new Point()); } }
/// <summary> /// 寻找图片 /// </summary> /// <param name="dm"></param> /// <param name="resource"></param> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public bool FindPic(dmsoft dm, BizResouce resource, out int x, out int y) { var result = dm.FindPicMem(0, 0, 600, 600, resource.Info, "101010", 0.95, 0, out var xx, out var yy); if (result > -1) { x = (int)xx; y = (int)yy; return(true); } x = 0; y = 0; return(false); }