/// <summary> /// 在屏幕范围(x1,y1,x2,y2)内,查找string(可以是任意个字符串的组合),并返回符合color_format的坐标位置,相似度sim同Ocr接口描述. /// (多色, 差色查找类似于Ocr接口, 不再重述).此函数同FindStr,只是返回值不同. /// /// 注: 此函数的原理是先Ocr识别,然后再查找。所以速度比FindStrFastS要慢,尤其是在字库 /// 很大,或者模糊度不为1.0时。 /// 一般字库字符数量小于100左右,模糊度为1.0时,用FindStrS要快一些,否则用FindStrFastS. /// </summary> /// <param name="dmsoft"></param> /// <param name="findStr"></param> /// <returns></returns> public static StrPoint FindStrS(this dmsoft dmsoft, FindStrS findStr) { int x, y; var str = dmsoft.FindStrFastS(findStr.X1, findStr.Y1, findStr.X2, findStr.Y2, findStr.String, findStr.ColorFormat, findStr.Sim, out x, out y); if (string.IsNullOrWhiteSpace(str)) { return(new StrPoint()); } else { return(new StrPoint(str, x, y)); } }