gpt4 book ai didi

c# - WPF手写.NET 4.5 Windows 8 : Missing IAWinFX. dll等

转载 作者:行者123 更新时间:2023-11-30 15:27:29 29 4
gpt4 key购买 nike

我正在尝试在装有 .Net 4.5 的 Windows 8.1 计算机上通过 WPF InkCanvas 控件使用文本识别。

注意:**WPF InkCanvas 控制 Windows 8.1 **,不是 Windows 窗体,也不是 Windows 应用程序!

根据帮助应该很简单:

MSDN: Handwriting Recognition

但是,当我读到这一段时,我卡住了。

Add a reference to the WPF Ink Analysis assemblies, IAWinFX.dll, IACore.dll, and IALoader.dll, which can be found in \Program Files\Reference Assemblies\Microsoft\Tablet PC\v1.7. Replace the contents of the code behind file with the following code.

我的电脑上没有这些文件。我在我的 Windows 7 Pro PC 上试过,但仍然找不到它们。

通过搜索 stackoverflow 和其他地方,似乎其他人也有类似的问题,而且似乎也有几种不同版本的墨迹/手写识别可用。例如,将其放入 Windows 8 应用商店应用程序似乎非常容易。但根据 MSDN 文档,我的问题具体是关于使用 .NET 4.5 的 WPF 程序!

最佳答案

我和你走的路完全一样,我有一个解决方案。您所说的 MSDN 手写识别链接根本不起作用,这是因为它依赖于 InkAnalyzer 类,只有在 XP 机器上安装 Tablet PC v1.7 SDK 时该类才可用(它不会安装在 Windows 上8).

话虽如此,安装 Tablet PC v1.7 SDK 确实 安装了 Microsoft.Ink.dll,您可以使用它来执行手写识别。唯一的缺点是您必须将 WPF InkCanvas 笔划保存到 Microsoft.Ink.InkCollector 笔划中。

解决方法如下:

1) 安装Windows XP Tablet PC SDK v1.7

2) 遵循 MSDN Handwriting Recognition 概述的所有相同源代码指导,buttonClick 实现除外。

3) 通过浏览并选择此 dll 添加对 WPF 应用程序的引用:C:\Program Files (x86)\Microsoft Tablet PC Platform SDK\Include\Microsoft.Ink.dll

4) 在 MainWindow.xaml.cs 文件的顶部添加“using Microsoft.Ink”语句,然后将以下代码添加到 buttonClick 方法:

    private void buttonClick(object sender, RoutedEventArgs e)
{
using (MemoryStream ms = new MemoryStream())
{
theInkCanvas.Strokes.Save(ms);
var myInkCollector = new InkCollector();
var ink = new Ink();
ink.Load(ms.ToArray());

using (RecognizerContext myRecoContext = new RecognizerContext())
{
RecognitionStatus status;
myRecoContext.Strokes = ink.Strokes;
var recoResult = myRecoContext.Recognize(out status);

if (status == RecognitionStatus.NoError)
{
textBox1.Text = recoResult.TopString;
theInkCanvas.Strokes.Clear();
}
else
{
MessageBox.Show("ERROR: " + status.ToString());
}
}
}
}

就是这样!!!我想补充一个重要说明。如果您尝试在 Windows 10 或更高版本上进行手写识别,并且您不受必须编写桌面 WPF 应用程序的阻碍,我强烈建议使用他们的 DirectInk 技术。我已经在 Windows 10 RC 上对其进行了测试,使用起来要容易得多。遗憾的是,它仅适用于他们的通用应用程序 (Metro),不适用于桌面应用程序 (WPF)。

关于c# - WPF手写.NET 4.5 Windows 8 : Missing IAWinFX. dll等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502373/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com