Partager via


CustomRecognizerNode, classe

Mise à jour : November 2007

Représente un ContextNode pour une opération de reconnaissance unique. Tous les traits et nœuds stockés sous un objet CustomRecognizerNode sont reconnus pendant une opération de reconnaissance indépendante et ne sont pas analysés par le InkAnalyzer.

Espace de noms :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public NotInheritable Class CustomRecognizerNode _
    Inherits ContextNode
'Utilisation
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

Notes

Un objet CustomRecognizerNode peut contenir tout type de ContextNode sauf RootNode. Un objet CustomRecognizerNode doit être l'enfant direct de la propriété RootNode.

La méthode la plus simple pour créer un module de reconnaissance personnalisée consiste à utiliser la méthode InkAnalyzer.CreateCustomRecognizer pour créer le module de reconnaissance et la méthode InkAnalyzerAddStrokesToCustomRecognizer(StrokeCollection, ContextNode) pour lui assigner des traits. Si vous ajoutez un trait qui est déjà assigné à un nœud de l'arborescence de contexte InkAnalyzer, y compris un UnclassifiedInkNode, une exception ArgumentException est levée. Pour éviter cela, utilisez la méthode InkAnalyzer.RemoveStroke ou InkAnalyzer.RemoveStrokes pour supprimer ces traits de l'arborescence de contexte InkAnalyzer avant de les ajouter au module de reconnaissance personnalisée.

Exemples

L'exemple suivant prend un Guid pour un module de reconnaissance personnalisée nommé customRecognizerId et crée un CustomRecognizerNode pour un InkAnalyzer a nommé theInkAnalyzer. Les traits sont ensuite ajoutés à partir d'un StrokeCollection, strokesForCustomAnalysis. La méthode Analyze est alors appelée et la chaîne reconnue est placée dans un 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();

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

Membres CustomRecognizerNode

System.Windows.Ink, espace de noms