如何在WPF中使用墨水识别?
我正在使用.NET4.0WPF。我想使用InkCanvas收集用户输入,然后识别输入的字符。 在谷歌搜索之后,我找到了一个解决方案 不幸的是,它适用于.NET3.5。是否有针对.net 4.0的解决方案?谢谢 =================== 从下载TablePC SDK 然后得到了Micorsoft.Ink.dll。下面是示例代码如何在WPF中使用墨水识别?,wpf,Wpf,我正在使用.NET4.0WPF。我想使用InkCanvas收集用户输入,然后识别输入的字符。 在谷歌搜索之后,我找到了一个解决方案 不幸的是,它适用于.NET3.5。是否有针对.net 4.0的解决方案?谢谢 =================== 从下载TablePC SDK 然后得到了Micorsoft.Ink.dll。下面是示例代码 using Microsoft.Ink; using System.IO; private void btnGetInput_Clic
using Microsoft.Ink;
using System.IO;
private void btnGetInput_Click(object sender, RoutedEventArgs e)
{
if (inkInput.Strokes.Count > 0)
{
System.Windows.Ink.StrokeCollection strokeList = inkInput.Strokes;
MemoryStream ms = new MemoryStream();
inkInput.Strokes.Save(ms);
InkCollector myInkCollector = new InkCollector();
Ink ink = new Ink();
ink.Load(ms.ToArray());
using (RecognizerContext myRecoContext = new RecognizerContext())
{
RecognitionStatus status;
RecognitionResult recoResult;
myRecoContext.Strokes = ink.Strokes;
recoResult = myRecoContext.Recognize(out status);
tbUserName.Text += recoResult.TopString;
}
inkInput.Strokes.Clear();
}
}
通常框架是向前兼容的,所以如果你发现在3.5版本中可以使用的东西,它通常在4.0版本中可以使用。你试过了吗?您遇到过一些问题吗?是什么让您认为“它是为.NET3.5准备的”?它可以在.Net 4程序中完美工作。System.Windows.Ink存在于.Net 3.5中,在.Net 4.0框架中找不到它。这让我觉得“它是为.net 3.5设计的”。感谢上帝,我从中找到了TablePC SDK并获得了Microsoft.ink.dll,现在它可以识别我的输入。