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))); }
private ScreenShotTaker() { instance = this; }
public SpecflowHooks(IObjectContainer objectContainer, ScreenShotTaker screenShotTaker) { _objectContainer = objectContainer; this.screenShotTaker = screenShotTaker; }