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.
- IInkAnalyzer::AddStroke, méthode
- IInkAnalyzer::AddStrokes, méthode
- IInkAnalyzer::RemoveStroke, méthode
- IInkAnalyzer::RemoveStrokes, méthode
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 :
- IInkAnalyzer::CreateAnalysisHint, méthode
- IInkAnalyzer::D eleteAnalysisHint, méthode
- IInkAnalyzer::GetAnalysisHints, méthode
- IInkAnalyzer::GetAnalysisHintsByName, méthode
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.
- 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 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 |
|
DLL |
|