日期:2014-05-17  浏览次数:21133 次

WPF下System.Windows.Ink的手写识别可否达到工具栏中的tablet pc输入面板中的识别率?
WPF下,用了InkCanvas控件和System.Windows.Ink进行手写识别。识别率还算可以。
但是用了下 任务栏-》工具栏-》tablet pc输入面板 中的手写识别后就不淡定了。
识别率咋就相差这么大呢?系统自带的这个工具咋就这么好使呢?难道调用不是同一个识别库文件吗?都有tablet pc字样啊?


//添加对 WPF 墨迹分析程序集、IAWinFX.dll、IACore.dll 和 IALoader.dll(这些内容可以在 \Program Files\Reference Assemblies\Microsoft\Tablet PC\v1.7 中找到)的引用。
using System.Windows.Ink;

    // Recognizes handwriting by using RecognizerContext
    private void buttonClick(object sender, RoutedEventArgs e)
    {
      InkAnalyzer theInkAnalyzer = new InkAnalyzer();

      theInkAnalyzer.AddStrokes(theInkCanvas.Strokes);
      theInkAnalyzer.SetStrokesLanguageId(theInkCanvas.Strokes, 0x0804);  // 0x0804 简体中文
      theInkAnalyzer.SetStrokesType(theInkCanvas.Strokes, StrokeType.Writing);

      AnalysisStatus status = theInkAnalyzer.Analyze();

      if (status.Successful)
      {
        //textBox1.Text = theInkAnalyzer.GetRecognizedString();
        textBox1.Text = "";
        for (int i = 0; i < theInkAnalyzer.GetAlternates().Count; i++)
        {
          textBox1.Text += theInkAnalyzer.GetAlternates()[i].RecognizedString;
        }
      }
      else
      {
        MessageBox.Show("识别失败");
      }
    }


tablet pc输入面板是调用的哪个识别库?可否在WPF程序中调用它?达到tablet pc输入面板那样高的识别率?

如果换种方式在程序中打开tablet pc输入面板窗口的话,
又比较担心用户会通过点击输入窗口的选项或者帮助切换出主程序界面。

------解决方案--------------------
  求方法。。 管理员果断删灌水贴了。
------解决方案--------------------
等待中