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 システム要件」を参照してください。
サポート対象 : 3.0