public static string ScanMainCharacterName() { var xReference = 1280.0; var yReference = 720.0; if (Navigation.GetAspectRatio() == new Size(8, 5)) { yReference = 800.0; } RECT region = new RECT( Left: (int)(185 / xReference * Navigation.GetWidth()), Top: (int)(26 / yReference * Navigation.GetHeight()), Right: (int)(460 / xReference * Navigation.GetWidth()), Bottom: (int)(60 / yReference * Navigation.GetHeight())); Bitmap nameBitmap = Navigation.CaptureRegion(region); //Image Operations Scraper.SetGamma(0.2, 0.2, 0.2, ref nameBitmap); Scraper.SetInvert(ref nameBitmap); Bitmap n = Scraper.ConvertToGrayscale(nameBitmap); UserInterface.SetNavigation_Image(nameBitmap); string text = Scraper.AnalyzeText(n).Trim(); if (text != "") { // Only keep a-Z and 0-9 text = Regex.Replace(text, @"[\W_]", string.Empty).ToLower(); // Only keep text up until first space text = Regex.Replace(text, @"\s+\w*", string.Empty); UserInterface.SetMainCharacterName(text); } else { UserInterface.AddError(text); } n.Dispose(); nameBitmap.Dispose(); return(text); }