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))); }