다음을 통해 공유


CustomRecognizerNode 클래스

업데이트: 2007년 11월

단일 인식 작업에 대한 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 노드에는 다음과 같은 형식의 자식 요소가 포함될 수 있습니다.

  • 분류되지 않은 잉크 노드(개수 제한 없음)

  • Object 노드(개수 제한 없음)

  • Line 노드(개수 제한 없음)

  • InkWord 노드(개수 제한 없음)

  • Guid 값을 알 수 없는 노드(개수 제한 없음)

CustomRecognizerNode 개체는 RootNode의 직계 자식이어야 합니다.

사용자 지정 인식기를 만드는 가장 간편한 방법은 InkAnalyzer.CreateCustomRecognizer를 사용하여 인식기를 만들고 InkAnalyzer.AddStrokesToCustomRecognizer를 사용하여 스트로크를 할당하는 것입니다. 추가하는 스트로크가 InkAnalyzer 컨텍스트 트리의 UnclassifiedInkNode를 비롯한 노드에 이미 할당되어 있으면 ArgumentException이 throw됩니다. 이 예외를 방지하려면 InkAnalyzer.RemoveStroke 또는 InkAnalyzer.RemoveStrokes를 사용하여 해당 스트로크를 InkAnalyzer 컨텍스트 트리에서 제거한 후 사용자 지정 인식기에 추가합니다.

예제

다음 예제에서는 사용자 지정 인식기에 대한 Guid인 customRecognizerId를 받아 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 네임스페이스