Beispiel #1
0
        public void ChangesTheFontColorToBlack()
        {
            var colorFinder = new ColorFinder();
            var img         = new Bitmap(Images.PointsSmallImage);

            var blackBefore     = colorFinder.FindFirstColorLocation(img, Color.FromArgb(0, 0, 0));
            var fontColorBefore = colorFinder.FindFirstColorLocation(img, NMZColors.Font);

            var newImage = imageFilterer.FilterImage(img);

            var blackAfter     = colorFinder.FindFirstColorLocation(img, Color.FromArgb(0, 0, 0));
            var fontColorAfter = colorFinder.FindFirstColorLocation(img, NMZColors.Font);

            img.Dispose();

            Assert.AreNotEqual(blackBefore, blackAfter);
            Assert.AreNotEqual(fontColorBefore, fontColorAfter);
        }
        public string ScreenToNMZPoints()
        {
            var screenshot = ScreenShotTaker.TakeNmzScreenShot();
            var points     = NmzPointsImageFinder.FindNMZPoints(screenshot);

            if (points.IsEmpty())
            {
                return("-1");
            }

            var filteredImage = ImageFilterer.FilterImage(points);
            var listNumbers   = Separator.Separate(filteredImage);

            return(listNumbers.Aggregate("", (current, number) => current + OCR.RecognizeNumber(number)));
        }