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.
- IInkAnalyzer :: AddStroke, méthode
- IInkAnalyzer :: AddStrokes, méthode
- IInkAnalyzer :: RemoveStroke, méthode
- IInkAnalyzer :: RemoveStrokes, méthode
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 :
- IInkAnalyzer :: CreateAnalysisHint, méthode
- IInkAnalyzer ::D méthode eleteAnalysisHint
- IInkAnalyzer :: GetAnalysisHints, méthode
- IInkAnalyzer :: GetAnalysisHintsByName, méthode
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.
- IInkAnalyzer :: FindInkLeafNodes, méthode
- IInkAnalyzer :: FindInkLeafNodesForStrokes, méthode
- IInkAnalyzer :: FindLeafNodes, méthode
- IInkAnalyzer :: FindNode, méthode
- IInkAnalyzer :: FindNodesOfType, méthode
- IInkAnalyzer :: FindNodesOfTypeForStrokes, méthode
- IInkAnalyzer :: FindNodesOfTypeInSubTree, méthode
- IInkAnalyzer :: FindNodesWithCallBack, méthode
- IInkAnalyzer :: FindNodesWithCallBackInSubTree, méthode
Pour utiliser d’autres résultats d’analyse, utilisez l’une des méthodes suivantes.
- IInkAnalyzer :: GetAlternates, méthode
- IInkAnalyzer :: GetAlternatesForContextNodes, méthode
- IInkAnalyzer :: GetAlternatesForStrokes, méthode
- IInkAnalyzer :: ModifyTopAlternate, méthode
- IInkAnalyzer :: ModifyTopAlternateWithConfirmation, méthode
Pour enregistrer les résultats de l’analyse, utilisez l’une des méthodes suivantes.
- IInkAnalyzer :: SaveResults, méthode
- IInkAnalyzer :: SaveResultsForNodes, méthode
- IInkAnalyzer :: SaveResultsForStrokes, méthode
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 |
|
| DLL |
|