次の方法で共有


CustomRecognizerNode クラス

1 つの認識操作に対応する ContextNode を表します。1 つの CustomRecognizerNode オブジェクトのすべてのストロークおよびノードが 1 つの独立した認識操作として認識され、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.RemoveStroke または InkAnalyzer.RemoveStrokes を使用して InkAnalyzer コンテキスト ツリーから削除してから、カスタム認識エンジンに追加します。

次の例では、カスタム認識エンジン customRecognizerId の Guid を受け取り、これを使用して、InkAnalyzer、theInkAnalyzer の 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 名前空間