Microsoft Ink 中的分隔线

发布于 2024-10-17 19:56:15 字数 129 浏览 2 评论 0原文

使用 Mircosoft.Ink,当我有 RecognizerContext rec 时,如何分隔不同的行?当我调用 rec.Recognize 时,我需要获取每行写入的文本,而不是所有内容。

Using Mircosoft.Ink, when I have a RecognizerContext rec, how can I separate the different lines? I need to get the text that was written per line and not everything together when I call rec.Recognize.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我也只是我 2024-10-24 19:56:15

我终于找到了一个解决方案:(

Divider theDivider = new Divider(theStrokes, theRecognizerContext);

DivisionResult theResult = theDivider.Divide();  
DivisionUnits theDivisionUnits = theResult.ResultByType(InkDivisionType.Line);  

foreach (DivisionUnit theLine in theDivisionUnits)  
{    
    string theRecognitionString = theLine.RecognitionString;  
}

来源:http://msdn.microsoft.com/en-us/library/microsoft.ink.divider.divide(v=VS.85).aspx)

遗憾的是,这至少不能可靠地工作不适合我的输入。对于三行输入,它有时仅识别一行,有时识别两行,很少识别三行。不知道为什么,我就自己分析笔画,把线条分开。

I finally found a solution:

Divider theDivider = new Divider(theStrokes, theRecognizerContext);

DivisionResult theResult = theDivider.Divide();  
DivisionUnits theDivisionUnits = theResult.ResultByType(InkDivisionType.Line);  

foreach (DivisionUnit theLine in theDivisionUnits)  
{    
    string theRecognitionString = theLine.RecognitionString;  
}

(Source: http://msdn.microsoft.com/en-us/library/microsoft.ink.divider.divide(v=VS.85).aspx)

Sadly, this does not work reliably, at least not for my input. For a three-line-input it sometimes recognizes only one line, sometimes two lines and rarely three lines. I don't know why, so I just analyzed the strokes myself and separated the lines.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文