CustomRecognizerNode 类

表示单个识别操作的 ContextNode。CustomRecognizerNode 对象下的所有笔画和节点均在独立的识别操作中进行识别,并且 InkAnalyzer 不对它们进行分析。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink.Analysis(在 Microsoft.Ink.Analysis.dll 中)

语法

声明
Public NotInheritable Class CustomRecognizerNode _
    Inherits ContextNode
用法
Dim instance As CustomRecognizerNode
public sealed class CustomRecognizerNode : ContextNode
public ref class CustomRecognizerNode sealed : public ContextNode
public final class CustomRecognizerNode extends ContextNode
public final class CustomRecognizerNode extends ContextNode

备注

CustomRecognizerNode 节点可以包含以下类型的子元素:

  • 任意数目的 Unclassified Ink 节点。

  • 任意数目的 Object 节点。

  • 任意数目的 Line 节点。

  • 任意数目的 InkWord 节点。

  • 任意数目的具有未知 Guid 值的节点。

CustomRecognizerNode 对象必须是 RootNode 的直接子节点。

创建自定义识别器的最简单方法是使用 InkAnalyzer.CreateCustomRecognizer 创建识别器,然后使用 InkAnalyzer.AddStrokesToCustomRecognizer 为它分配笔画。如果添加的笔画已经分配给 InkAnalyzer 上下文树中的任何节点,包括 UnclassifiedInkNode,则会引发 ArgumentException。若要避免这种情况,请在向自定义识别器添加笔画之前使用 InkAnalyzer.RemoveStrokeInkAnalyzer.RemoveStrokesInkAnalyzer 上下文树中移除这些笔画。

示例

下面的示例接受自定义识别器的 Guid (customRecognizerId),用它为 InkAnalyzertheInkAnalyzer 创建一个 CustomRecognizerNode。然后从 Strokes 集合 strokesForCustomAnalysis 添加笔画。然后调用 Analyze,将已识别的字符串放置在 TextBox (theResultsTextBox) 中。

Dim customRecognizer As CustomRecognizerNode = _
    theInkAnalyzer.CreateCustomRecognizer(customRecognizerId)
theInkAnalyzer.AddStrokesToCustomRecognizer(strokesForCustomAnalysis, customRecognizer)

Dim theStatus As Microsoft.Ink.AnalysisStatus = theInkAnalyzer.Analyze()
theResultsTextBox.Text = customRecognizer.GetRecognizedString()
CustomRecognizerNode customRecognizer = 
    theInkAnalyzer.CreateCustomRecognizer(customRecognizerId);
theInkAnalyzer.AddStrokesToCustomRecognizer(strokesForCustomAnalysis, customRecognizer);

Microsoft.Ink.AnalysisStatus theStatus = theInkAnalyzer.Analyze();
theResultsTextBox.Text = customRecognizer.GetRecognizedString();

继承层次结构

System.Object
  Microsoft.Ink.ContextNode
    Microsoft.Ink.CustomRecognizerNode

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

CustomRecognizerNode 成员

Microsoft.Ink 命名空间