Classe CustomRecognizerNode
Aggiornamento: novembre 2007
Rappresenta un oggetto ContextNode per una singola operazione di riconoscimento. Tutti i tratti e i nodi archiviati sotto un oggetto CustomRecognizerNode vengono riconosciuti in un'operazione di riconoscimento indipendente e non vengono analizzati da InkAnalyzer.
Spazio dei nomi: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Sintassi
'Dichiarazione
Public NotInheritable Class CustomRecognizerNode _
Inherits ContextNode
'Utilizzo
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
Note
Un oggetto CustomRecognizerNode può contenere qualsiasi tipo di oggetto ContextNode eccetto RootNode. Un oggetto CustomRecognizerNode deve essere l'elemento figlio diretto di RootNode.
Il modo più semplice per creare un sistema di riconoscimento personalizzato consiste nell'utilizzare InkAnalyzer.CreateCustomRecognizer per creare il sistema di riconoscimento e InkAnalyzerAddStrokesToCustomRecognizer(StrokeCollection, ContextNode) per assegnare i tratti. Se un tratto aggiunto è già stato assegnato a un nodo nella struttura ad albero del contesto InkAnalyzer, incluso un oggetto UnclassifiedInkNode, viene generata un'eccezione ArgumentException. Per evitare questo problema, utilizzare InkAnalyzer.RemoveStroke o InkAnalyzer.RemoveStrokes per rimuovere questi tratti dalla struttura ad albero del contesto InkAnalyzer prima di aggiungerli al riconoscimento personalizzato.
Esempi
Nell'esempio seguente viene utilizzato un oggetto Guid per un sistema di riconoscimento personalizzato denominato customRecognizerId e viene creato un oggetto CustomRecognizerNode per un oggetto InkAnalyzer denominato theInkAnalyzer. Vengono quindi aggiunti i tratti da un oggetto StrokeCollection, strokesForCustomAnalysis. Quindi, viene chiamato il metodo Analyze e viene inserita la stringa riconosciuta in un oggetto 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();
Gerarchia di ereditarietà
System.Object
System.Windows.Ink.ContextNode
System.Windows.Ink.CustomRecognizerNode
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0