次の方法で共有


CustomRecognizerNode クラス

1 つの認識操作に対応する ContextNode を表します。CustomRecognizerNode オブジェクトの下に格納されるすべてのストロークおよびノードは独立した認識処理により認識され、InkAnalyzer によっては分析されません。

名前空間 :  System.Windows.Ink
アセンブリ :  IAWinFX (IAWinFX.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 オブジェクトには、RootNode 以外の任意の型の ContextNode を含めることができます。CustomRecognizerNode オブジェクトは、RootNode の直接の子となっている必要があります。

カスタム認識エンジンを作成するには、InkAnalyzer.CreateCustomRecognizer を使用して認識エンジンを作成し、InkAnalyzerAddStrokesToCustomRecognizer(StrokeCollection, ContextNode) を使用してストロークを割り当てるという方法が最も簡単です。追加したストロークのいずれかが既に InkAnalyzer コンテキスト ツリー内のノードのいずれか (UnclassifiedInkNode を含む) に割り当てられている場合は、ArgumentException がスローされます。このことを回避するには、既に割り当てられているストロークを、InkAnalyzer.RemoveStroke または InkAnalyzer.RemoveStrokes を使用して InkAnalyzer コンテキスト ツリーから削除してから、カスタム認識エンジンに追加します。

次の例では、customRecognizerId という名前のカスタム認証エンジンの Guid を受け取り、これを使用して theInkAnalyzer という名前の InkAnalyzer の CustomRecognizerNode を作成します。次に、StrokeCollection、strokesForCustomAnalysis からストロークを追加します。さらに、Analyze が呼び出されて、認識された文字列が TextBox、theResultsTextBox に設定されます。

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

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

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

継承階層

System.Object
  System.Windows.Ink.ContextNode
    System.Windows.Ink.CustomRecognizerNode

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

CustomRecognizerNode メンバ

System.Windows.Ink 名前空間