Beispiel #1
0
        /// <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));
            }
        }