Partager via


Interface IInkAnalyzer

Permet d’accéder à l’analyse de la disposition, à l’écriture et à la classification de dessin et à la reconnaissance de l’écriture manuscrite.

Membres

L’interface IInkAnalyzer hérite de l’interface IUnknown . IInkAnalyzer possède également les types de membres suivants :

Méthodes

L’interface IInkAnalyzer a ces méthodes.

Méthode Description
Abandon Annule l’opération d’analyse en cours.
AddStroke Ajoute des données de trait pour un trait unique à IInkAnalyzer et affecte l’identificateur de culture du thread d’entrée actif au trait.
AddStrokeForLanguage Ajoute des données de trait pour un trait unique à IInkAnalyzer et affecte un identificateur de culture spécifique au trait.
AddStrokes Ajoute des données de trait pour plusieurs traits à IInkAnalyzer et affecte l’identificateur de culture du thread d’entrée actif aux traits.
AddStrokesForLanguage Ajoute des données de trait pour plusieurs traits à IInkAnalyzer et affecte l’identificateur de culture spécifié aux traits.
AddStrokesToCustomRecognizer Ajoute des données de trait pour plusieurs traits à un nœud de reconnaissance personnalisé.
AddStrokeToCustomRecognizer Ajoute des données de trait pour un trait unique à un nœud de reconnaissance personnalisé.
Analyser Effectue une analyse manuscrite synchrone.
BackgroundAnalyze Effectue une analyse asynchrone de l’entrée manuscrite.
ClearStrokeData Efface les données de paquet de trait de l’IInkAnalyzer.
CreateAnalysisHint Ajoute un nouveau nœud d’indicateur d’analyse avec une zone infinie à IInkAnalyzer.
CreateContextNodes Crée un objet IContextNodes .
CreateCustomRecognizer Crée un nœud de reconnaissance personnalisé pour IInkAnalyzer.
DeleteAnalysisHint Supprime un indicateur d’analyse de IInkAnalyzer.
FindInkLeafNodes Récupère tous les nœuds feuilles d’encre.
FindInkLeafNodesForStrokes Récupère les nœuds feuilles d’encre qui contiennent les traits spécifiés.
FindLeafNodes Récupère tous les nœuds feuilles.
FindNode Récupère l’objet IContextNode pour un identificateur global unique (GUID) spécifié.
FindNodesOfType Récupère tous les objets IContextNode du type spécifié.
FindNodesOfTypeForStrokes Récupère tous les objets IContextNode du type spécifié qui contiennent les traits spécifiés.
FindNodesOfTypeInSubTree Récupère tous les objets IContextNode du type spécifié qui sont descendants de l’objet IContextNode spécifié.
FindNodesWithCallBack Récupère tous les objets IContextNode qui correspondent aux critères spécifiés.
FindNodesWithCallBackInSubTree Récupère tous les objets IContextNode qui correspondent aux critères spécifiés et qui sont les descendants de l’objet IContextNode spécifié.
GetAlternates Récupère 10 alternatives d’analyse pour toute l’encre associée à IInkAnalyzer.
GetAlternatesForContextNodes Récupère des alternatives d’analyse pour les nœuds d’une collection IContextNodes spécifiée.
GetAlternatesForStrokes Récupère les alternatives d’analyse pour les traits avec les identificateurs de trait spécifiés.
GetAnalysisHints Récupère tous les objets IContextNode de l’indicateur d’analyse qui sont attachés à IInkAnalyzer.
GetAnalysisHintsByName Récupère tous les objets IContextNode de l’indicateur d’analyse qui sont attachés à IInkAnalyzer et qui ont le nom spécifié.
GetAnalysisModes Récupère les indicateurs qui contrôlent la façon dont IInkAnalyzer effectue l’analyse manuscrite.
GetDirtyRegion Récupère la zone qui a changé depuis la dernière opération d’analyse.
GetInkAnalysisRecognizersByPriority Récupère une collection ordonnée d’objets IInkAnalysisRecognizer .
GetNodesFromTextRange Récupère une collection d’objets IContextNode qui sont pertinents pour la plage de texte spécifiée pour les nœuds de contexte spécifiés.
GetRecognizedString Récupère la chaîne de meilleur résultat de l’opération de reconnaissance pour l’ensemble de l’arborescence de nœuds de contexte dans IInkAnalyzer.
GetRootNode Récupère l’IContextNode racine de l’arborescence de contexte de l’objet IInkAnalyzer .
GetStrokeLanguageId Récupère l’identificateur de paramètres régionaux du trait spécifié.
GetStrokeType Récupère le type du trait spécifié.
GetTextRangeFromNodes Recherche la plage de texte dans la chaîne reconnue qui correspond à une collection d’objets IContextNode .
IsAnalyzing Récupère une valeur indiquant si IInkAnalyzer effectue une analyse manuscrite.
LoadResults Charge les résultats d’analyse enregistrés dans IInkAnalyzer.
ModifyTopAlternate Remplace l’alternative supérieure actuelle par l’alternative spécifiée et efface le type de confirmation pour tous les objets IContextNode associés à l’autre.
ModifyTopAlternateWithConfirmation Modifie l’alternative supérieure actuelle en IAnalysisAlternate spécifiée.
Reconcile Détermine les parties des résultats de l’analyse qui ont changé pendant l’analyse manuscrite en arrière-plan.
RemoveStroke Supprime le trait spécifié du IInkAnalyzer.
RemoveStrokes Supprime les traits spécifiés du IInkAnalyzer.
SaveResults Enregistre tous les résultats d’analyse d’un IInkAnalyzer.
SaveResultsForNodes Enregistre les résultats d’analyse pour une collection de nœuds de contexte spécifique associée à un IInkAnalyzer.
SaveResultsForStrokes Enregistre les résultats d’analyse pour les traits spécifiés associés à un IInkAnalyzer.
Recherche Fournit une recherche d’expressions floue et insensible à la casse pour les traits d’écriture analysés et les traits de dessin analysés qui ont des types reconnus.
SearchWithLanguageId Fournit une recherche d’expressions floue et insensible à la casse pour les traits d’écriture analysés et les traits de dessin analysés qui ont des types reconnus.
SetAnalysisModes Modifie les indicateurs qui contrôlent la façon dont IInkAnalyzer effectue l’analyse manuscrite.
SetDirtyRegion Modifie la zone qui a changé depuis la dernière opération d’analyse.
SetHighestPriorityInkAnalysisRecognizer Déplace le IInkAnalysisRecognizer spécifié à la première position de la liste des reconnaissances d’encre de l’objet IInkAnalyzer .
SetStrokeLanguageId Modifie l’identificateur de paramètres régionaux pour le trait spécifié.
SetStrokesLanguageId Modifie l’identificateur de paramètres régionaux pour les traits spécifiés.
SetStrokesType Modifie le type des traits spécifiés.
SetStrokeType Modifie le type du trait spécifié.
UpdateStrokesData Mises à jour les données de paquet pour les traits spécifiés.

Notes

IInkAnalyzer utilise les données de paquets de traits pour analyser l’entrée manuscrite et n’interagit pas directement avec les objets de la classe InkDisp ou de la collection InkStrokes .

Pour ajouter ou supprimer des traits à IInkAnalyzer à des fins d’analyse, utilisez l’une des méthodes suivantes.

Ces méthodes mettent à jour la région sale (voir IInkAnalyzer::GetDirtyRegion, méthode), qui est la région pour laquelle les traits sont analysés dans l’opération d’analyse suivante.

Pour analyser l’entrée manuscrite, utilisez la méthode IInkAnalyzer::Analyze ou la méthode IInkAnalyzer::BackgroundAnalyze . Pendant l’analyse, IInkAnalyzer effectue l’analyse de la disposition, la classification des traits et la reconnaissance de l’écriture manuscrite.

Pour modifier les paramètres d’analyse de la disposition et de classification des traits, utilisez la propriété Méthode IInkAnalyzer::SetAnalysisModes .

Pendant l’analyse, IInkAnalyzer reçoit un certain nombre d’événements, y compris les événements générés pendant l’analyse en arrière-plan. _IAnalysisProxyEvents prend en charge les fonctionnalités de proxy de données d’IInkAnalyzer. Pour plus d’informations, consultez Proxy de données avec analyse d’encre. Pour arrêter le processus d’analyse à partir d’un gestionnaire d’événements, appelez la méthode IInkAnalyzer::Abort.

Pour modifier le langage utilisé par l’analyseur d’encre pour reconnaître l’écriture manuscrite, utilisez la méthode IInkAnalyzer::SetStrokeLanguageId ou la méthode IInkAnalyzer::SetStrokesLanguageId. Pour modifier la façon dont l’analyseur d’encre classe des traits spécifiques, utilisez la méthode IInkAnalyzer::SetStrokeType ou la méthode IInkAnalyzer::SetStrokesType.

IInkAnalyzer charge des informations pour tous les modules de reconnaissance d’encre installés. IInkAnalyzer::GetInkAnalysisRecognizersByPriority, méthode renvoie une collection IInkAnalysisRecognizers contenant chaque IInkAnalysisRecognizer disponible. Si plusieurs générateurs de reconnaissance d’encre prennent en charge une langue spécifique, utilisez la méthode IInkAnalyzer::SetHighestPriorityInkAnalysisRecognizer pour définir la méthode de reconnaissance d’encre qui gère les traits pour cette langue.

L’utilisation d’indicateurs d’analyse peut améliorer la précision de la reconnaissance en fournissant un contexte supplémentaire à l’analyseur d’encre. Les informations de contexte supplémentaires peuvent aider l’analyseur d’encre à limiter le nombre de résultats de reconnaissance possibles. Par exemple, vous pouvez limiter l’étendue en définissant des factoids et des mots attendus ou en structurant votre entrée en un guide de reconnaissance. Pour plus d’informations sur la fourniture de contexte à l’analyseur d’encre, consultez :

L’analyseur d’encre représente les résultats d’analyse sous la forme d’une chaîne ou d’une arborescence d’objets IContextNode . Pour accéder à la chaîne reconnue, utilisez la méthode IInkAnalyzer::GetRecognizedString. Pour accéder à la racine de l’arborescence des nœuds de contexte, utilisez la méthode IInkAnalyzer::GetRootNode. L’analyseur d’encre utilise les méthodes suivantes pour rechercher du texte ou des nœuds de contexte spécifiques.

Pour utiliser d’autres résultats d’analyse, utilisez l’une des méthodes suivantes.

Pour enregistrer les résultats de l’analyse, utilisez l’une des méthodes suivantes.

Pour charger les résultats enregistrés, utilisez la méthode IInkAnalyzer::LoadResults.

Pour plus d’informations sur l’utilisation d’IInkAnalyzer pour analyser l’entrée manuscrite, consultez Vue d’ensemble de l’analyse d’encre.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP Édition Tablet PC [applications de bureau uniquement]
Serveur minimal pris en charge
Aucun pris en charge
En-tête
IACom.h (nécessite également IACom_i.c)
DLL
IACom.dll

Voir aussi

AnalysisModes

IAnalysisAlternate

IAnalysisStatus

IContextLink

IContextNode

Informations de référence sur l’analyse manuscrite