Распознавание рукописного ввода в стиле C# metro

Я разрабатываю приложение для заметок. Я хочу, чтобы пользователь написал что-нибудь на холсте с помощью InkManager из "Windows.UI.Input.Inking". Затем я хочу отобразить его как текст на холсте, а затем хочу сохранить распознанный текст в текстовом или графическом формате.

Я проверил документацию MSDN, но все еще не понимаю, как начать. Как я могу нанести чернила на холст и как это узнать? Пожалуйста, кто-нибудь может направить меня? Мне нужно как можно скорее для моего приложения.

Я пробовал этот код, но он не работал.

private async void Recognize_Click(object sender, RoutedEventArgs e)
{
    IReadOnlyList<InkRecognitionResult> x = await _inkManager.RecognizeAsync(InkRecognitionTarget.All);
    IReadOnlyList<String> text;
    foreach (InkRecognitionResult i in x)
    {
        text = i.GetTextCandidates();
        res.Text = text.First();
    }
}

1 ответ

Решение

Наконец-то получил решение сам

    IReadOnlyList<String> text;
    string finalt = "";  //for space
    private async void Recognize_Click(object sender, RoutedEventArgs e)
    {
        IReadOnlyList<InkRecognitionResult> x = await _inkManager.RecognizeAsync(InkRecognitionTarget.All);
        foreach (InkRecognitionResult i in x)
        {
            text = i.GetTextCandidates();
            finalt += " " + text[0];
            res.Text = finalt;  //res is the x:Key for the text block
        }
    }

Еще одно решение и еще одно лучшее решение

Другие вопросы по тегам