private void OnRecognizeText(object parameter) { if (!CanRecognizeText(parameter)) { return; } int i = 0; var textBuilder = new StringBuilder(); foreach (var word in CharacterIsolation.Words) { if (word.LineIndex != i) { i = word.LineIndex; textBuilder.Append("\n"); Correction.Text = textBuilder.ToString(); } foreach (var character in word.Characters) { CharacterRecognition.CharacterZone = character; CharacterRecognition.Compute(); textBuilder.Append(CharacterRecognition.RecognizedCharacter); } textBuilder.Append(" "); } Correction.Text = textBuilder.ToString(); CorrectTextCommand.RaiseCanExecuteChanged(); }
private void OnRecognize(object parameter) { if (parameter == null || !CanRecognize(parameter)) { return; } var zone = (Int32Rect)parameter; CharacterRecognition.CharacterZone = zone; CharacterRecognition.Compute(); }