Beispiel #1
0
        private CaptchaAnswerImage CaptureCaptchaImage()
        {
            DateTime dt   = DateTime.Now;
            var      uuid = KK.uuid();

            // 1. 验证码 - 提示语
            CoordRectangle rect1     = CoordRectangle.From(actionManager.AddDelta(442, 338), 380, 53);
            var            img01Path = KK.CapturesDir() + "\\" + uuid + "-" + dt.ToString("HHmmss") + "-p21.jpg";

            actionManager.CaptureImage(rect1, img01Path);

            // 2. 验证码 - 图形区域
            CoordRectangle rect2     = CoordRectangle.From(actionManager.AddDelta(445, 390), 230, 90);
            var            img02Path = KK.CapturesDir() + "\\" + uuid + "-" + dt.ToString("HHmmss") + "-p22.jpg";

            actionManager.CaptureImage(rect2, img02Path);

            CaptchaAnswerImage img = new CaptchaAnswerImage();

            img.Uuid        = uuid;
            img.CaptureTime = dt;
            img.ImagePath1  = img01Path;
            img.ImagePath2  = img02Path;

            return(img);
        }
Beispiel #2
0
        private CaptchaAnswerImage CaptureCaptchaImage()
        {
            DateTime dt   = DateTime.Now;
            var      uuid = KK.uuid();

            // 1. 验证码 - 提示语
            CoordRectangle rect1     = CoordRectangle.From(actionManager.AddDelta(442, 338), 380, 53);
            var            img01Path = string.Format("{0}\\{1}-{2:HHmmss}-p21.jpg", KK.CapturesDir(), uuid, dt);

            actionManager.CaptureImage(rect1, img01Path);

            // 2. 验证码 - 图形区域
            CoordRectangle rect2     = CoordRectangle.From(actionManager.AddDelta(445, 390), 230, 90);
            var            img02Path = string.Format("{0}\\{1}-{2:HHmmss}-p22.jpg", KK.CapturesDir(), uuid, dt);

            actionManager.CaptureImage(rect2, img02Path);

            CaptchaAnswerImage img = new CaptchaAnswerImage();

            img.Uuid        = uuid;
            img.CaptureTime = dt;
            img.ImagePath1  = img01Path;
            img.ImagePath2  = img02Path;

            return(img);
        }
Beispiel #3
0
        public string FindTextByOcr(CoordRectangle rect, string color, DictIndex dictIndex = DictIndex.INDEX_ALL)
        {
            robot.UseDict(dictIndex);

            string ret = robot.Ocr(rect.x1, rect.y1, rect.x2, rect.y2, color, 0.8);

            return(ret);
        }
Beispiel #4
0
        public string CaptureFlashScreen()
        {
            CoordRectangle rect2     = CoordRectangle.From(Datum, 900, 700);
            var            img02Path = string.Format("{0}\\{1}-{2:HHmmss}-flash-screen.jpg", KK.FlashScreenDir(), KK.uuid(), DateTime.Now);

            CaptureImage(rect2, img02Path);

            return(img02Path);
        }
Beispiel #5
0
        public string CaptureFullScreen()
        {
            var            scr       = GetScreenResolution();
            CoordRectangle rect2     = CoordRectangle.From(0, 0, scr.x, scr.y);
            var            img02Path = string.Format("{0}\\{1}-{2:HHmmss}-full-screen.jpg", KK.FlashScreenDir(), KK.uuid(), DateTime.Now);

            CaptureImage(rect2, img02Path);

            return(img02Path);
        }
Beispiel #6
0
        public bool IsIdCardNeeded()
        {
            actionManager.UseDict(DictIndex.INDEX_ALL);

            var p1   = actionManager.DeltaPoint(408, 243);
            var rect = CoordRectangle.From(p1, 469, 44);
            // var text = actionManager.FindTextByOcr(rect, "777777-777777");
            var text = actionManager.FindTextByOcr(rect, "686868-101010");

            logger.InfoFormat("IsIdCardNeeded ocr 识别内容是 {0}", text);
            return(text.Contains("身"));
        }
Beispiel #7
0
 public int CaptureImage(CoordRectangle rect, string filePath)
 {
     return(robot.CaptureJpg(rect.x1, rect.y1, rect.x2, rect.y2, filePath, 90));
 }