Interface IInkAnalyzer

Donne accès à l’analyse de la disposition, à l’écriture et au dessin de la classification et à la reconnaissance de l’écriture manuscrite

Membres

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

Méthodes

L’interface IInkAnalyzer possède ces méthodes.

Méthode Description
Arrêté Annule l’opération d’analyse en cours.
AddStroke Ajoute des données de trait pour un seul trait à IInkAnalyzer et assigne l’identificateur de culture du thread d’entrée actif au trait.
AddStrokeForLanguage Ajoute des données de trait pour un seul trait à IInkAnalyzer et assigne un identificateur de culture spécifique au trait.
AddStrokes Ajoute des données de trait pour plusieurs traits à IInkAnalyzer et assigne l’identificateur de culture du thread d’entrée actif aux traits.
AddStrokesForLanguage Ajoute des données de trait pour plusieurs traits à IInkAnalyzer et assigne 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 seul trait à un nœud de reconnaissance personnalisé.
Analyser Effectue une analyse de l’encre synchrone.
BackgroundAnalyze Effectue une analyse d’encre asynchrone.
ClearStrokeData Efface les données de paquets de trait du IInkAnalyzer.
CreateAnalysisHint Ajoute un nouveau nœud d’indicateur d’analyse avec une zone infinie à la IInkAnalyzer.
CreateContextNodes Crée un objet IContextNodes .
CreateCustomRecognizer Crée un nouveau nœud de reconnaissance personnalisé pour IInkAnalyzer.
DeleteAnalysisHint Supprime un indicateur d’analyse de IInkAnalyzer.
FindInkLeafNodes Récupère tous les nœuds de feuille d’encre.
FindInkLeafNodesForStrokes Récupère les nœuds de feuille d’encre qui contiennent les traits spécifiés.
FindLeafNodes Récupère tous les nœuds terminaux.
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 des 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 sont des descendants de l’objet IContextNode spécifié.
GetAlternates Récupère 10 autres analyses d’analyse pour toutes les entrées manuscrites associées au IInkAnalyzer.
GetAlternatesForContextNodes Récupère d’autres analyses pour les nœuds d’une collection IContextNodes spécifiée.
GetAlternatesForStrokes Récupère des alternatives d’analyse pour les traits avec les identificateurs de trait spécifiés.
GetAnalysisHints Récupère tous les objets IContextNode Hint d’analyse attachés au IInkAnalyzer.
GetAnalysisHintsByName Récupère tous les objets IContextNode Hint d’analyse attachés au IInkAnalyzer et portant le nom spécifié.
GetAnalysisModes Récupère les indicateurs qui contrôlent la manière dont le IInkAnalyzer effectue l’analyse de l’encre.
GetDirtyRegion Récupère la zone qui a été modifiée 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 résultat optimale de l’opération de reconnaissance pour l’ensemble de l’arborescence de nœuds de contexte dans IInkAnalyzer.
GetRootNode Récupère le 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 le IInkAnalyzer effectue une analyse de l’encre.
LoadResults Charge les résultats d’analyse enregistrés dans le IInkAnalyzer.
ModifyTopAlternate Remplace le en-tête supérieur actuel par le autre spécifié et efface le type de confirmation pour tous les objets IContextNode associés à l’autre.
ModifyTopAlternateWithConfirmation Remplace le IAnalysisAlternateactuel par le haut de la valeur spécifiée.
Reconcile Détermine les parties des résultats de l’analyse qui ont été modifiées pendant l’analyse de l’encre 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 pour 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 basée sur une expression approximative et non sensible à 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 basée sur une expression approximative et non sensible à 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 manière dont le IInkAnalyzer effectue l’analyse de l’encre.
SetDirtyRegion Modifie la zone qui a été modifiée depuis la dernière opération d’analyse.
SetHighestPriorityInkAnalysisRecognizer Déplace le IInkAnalysisRecognizer spécifié à la première position dans la liste de reconnaissance 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 Met à jour les données du paquet pour les traits spécifiés.

Remarques

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

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

Ces méthodes mettent à jour la région modifiée (consultez la méthode IInkAnalyzer :: GetDirtyRegion), qui est la région pour laquelle les traits sont analysés au cours de l’opération d’analyse suivante.

Pour analyser l’encre, utilisez la méthode IInkAnalyzer :: Analyze ou la méthode IInkAnalyzer :: BackgroundAnalyze . Pendant l’analyse, le 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é de méthode IInkAnalyzer :: SetAnalysisModes .

Pendant l’analyse, le IInkAnalyzer reçoit un certain nombre d’événements, y compris des événements générés au cours de l’analyse en arrière-plan. _ IAnalysisProxyEvents prend en charge les fonctionnalités de proxy de données de IInkAnalyzer. Pour plus d’informations, consultez Data proxy with Ink Analysis. Pour arrêter le processus d’analyse à partir d’un gestionnaire d’événements, appelez la méthode IInkAnalyzer :: Abort.

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

Le IInkAnalyzer charge les informations de tous les détecteurs d’encre installés. La méthode IInkAnalyzer :: GetInkAnalysisRecognizersByPriority retourne une collection IInkAnalysisRecognizers contenant chaque IInkAnalysisRecognizerdisponible. Si plusieurs reconnaissances d’encre prennent en charge une langue spécifique, utilisez la méthode IInkAnalyzer :: SetHighestPriorityInkAnalysisRecognizer pour définir le module de reconnaissance d’encre qui gère les traits pour cette langue.

L’utilisation des indicateurs d’analyse permet d’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 affiner la portée en définissant Factoids et les mots attendus ou en structurant votre entrée dans un guide de reconnaissance. Pour plus d’informations sur la fourniture de contexte à l’analyseur d’encre, consultez :

L’analyseur d’encres représente les résultats d’analyse sous la forme d’une chaîne ou sous la forme 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 du nœud de contexte, utilisez la méthode IInkAnalyzer :: GetRootNode. L’analyseur d’encre présente les méthodes suivantes pour rechercher des nœuds de contexte ou du texte 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 de IInkAnalyzer pour analyser l’encre, consultez vue d’ensemblede l’analyse de l’encre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows Applications de bureau XP Édition Tablet PC [ 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

Référence de l’analyse de l’encre