在c#metro style app中手写识别

时间:2012-07-09 07:33:29

标签: c# xaml microsoft-metro windows-runtime handwriting

我正在开发一个笔记应用程序。我希望用户使用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 个答案:

答案 0 :(得分:2)

最后自己找到了解决方案

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

还有一个solution还有一个更好 solution