Interfaccia IInkAnalyzer

Consente l'accesso all'analisi del layout, alla scrittura e alla classificazione dei disegni e al riconoscimento della grafia.

Membri

L'interfaccia IInkAnalyzer eredita dall'interfaccia IUnknown . IInkAnalyzer ha anche questi tipi di membri:

Metodi

L'interfaccia IInkAnalyzer ha questi metodi.

Metodo Descrizione
Interrompere Annulla l'operazione di analisi corrente.
AddStroke Aggiunge i dati del tratto per un singolo tratto a IInkAnalyzer e assegna l'identificatore delle impostazioni cultura del thread di input attivo al tratto.
AddStrokeForLanguage Aggiunge i dati del tratto per un singolo tratto a IInkAnalyzer e assegna un identificatore di impostazioni cultura specifico al tratto.
AddStrokes Aggiunge i dati del tratto per più tratti a IInkAnalyzer e assegna l'identificatore delle impostazioni cultura del thread di input attivo ai tratti.
AddStrokesForLanguage Aggiunge i dati del tratto per più tratti a IInkAnalyzer e assegna l'identificatore delle impostazioni cultura specificato ai tratti.
AddStrokesToCustomRecognizer Aggiunge i dati del tratto per più tratti a un nodo di riconoscimento personalizzato.
AddStrokeToCustomRecognizer Aggiunge i dati del tratto per un singolo tratto a un nodo di riconoscimento personalizzato.
Analisi Esegue l'analisi dell'input penna sincrona.
BackgroundAnalyze Esegue l'analisi asincrona dell'input penna.
ClearStrokeData Cancella i dati dei pacchetti di tratti da IInkAnalyzer.
CreateAnalysisHint Aggiunge un nuovo nodo hint di analisi con un'area infinita a IInkAnalyzer.
CreateContextNodes Crea un oggetto IContextNodes .
CreateCustomRecognizer Crea un nuovo nodo di riconoscimento personalizzato per IInkAnalyzer.
DeleteAnalysisHint Rimuove un hint di analisi da IInkAnalyzer.
FindInkLeafNodes Recupera tutti i nodi foglia input penna.
FindInkLeafNodesForStrokes Recupera i nodi foglia input penna che contengono i tratti specificati.
FindLeafNodes Recupera tutti i nodi foglia.
FindNode Recupera l'oggetto IContextNode per un identificatore univoco globale (GUID) specificato.
Findnodesoftype Recupera tutti gli oggetti IContextNode del tipo specificato.
FindNodesOfTypeForStrokes Recupera tutti gli oggetti IContextNode del tipo specificato che contengono i tratti specificati.
FindNodesOfTypeInSubTree Recupera tutti gli oggetti IContextNode del tipo specificato discendenti dell'oggetto IContextNode specificato.
FindNodesWithCallBack Recupera tutti gli oggetti IContextNode che corrispondono ai criteri specificati.
FindNodesWithCallBackInSubTree Recupera tutti gli oggetti IContextNode che corrispondono ai criteri specificati e sono discendenti dell'oggetto IContextNode specificato.
Getalternates Recupera 10 alternative di analisi per tutti gli input penna associati a IInkAnalyzer.
GetAlternatesForContextNodes Recupera alternative di analisi per i nodi in un insieme IContextNodes specificato.
GetAlternatesForStrokes Recupera alternative di analisi per i tratti con gli identificatori di tratto specificati.
GetAnalysisHints Recupera tutti gli oggetti IContextNode dell'hint di analisi associati a IInkAnalyzer.
GetAnalysisHintsByName Recupera tutti gli oggetti IContextNode dell'hint di analisi associati a IInkAnalyzer e con il nome specificato.
GetAnalysisModes Recupera i flag che controllano il modo in cui IInkAnalyzer esegue l'analisi dell'input penna.
GetDirtyRegion Recupera l'area modificata dall'ultima operazione di analisi.
GetInkAnalysisRecognizersByPriority Recupera una raccolta ordinata di oggetti IInkAnalysisRecognizer .
GetNodesFromTextRange Recupera un insieme di oggetti IContextNode rilevanti per l'intervallo di testo specificato per i nodi di contesto specificati.
GetRecognizedString Recupera la stringa di risultato migliore dell'operazione di riconoscimento per l'intero albero dei nodi di contesto in IInkAnalyzer.
GetRootNode Recupera il nodo IContextNode radice dell'albero di contesto dell'oggetto IInkAnalyzer .
GetStrokeLanguageId Recupera l'identificatore delle impostazioni locali del tratto specificato.
GetStrokeType Recupera il tipo del tratto specificato.
GetTextRangeFromNodes Trova l'intervallo di testo nella stringa riconosciuta che corrisponde a una raccolta di oggetti IContextNode .
IsAnalyzing Recupera un valore che indica se IInkAnalyzer sta eseguendo l'analisi dell'input penna.
LoadResults Carica i risultati di analisi salvati in IInkAnalyzer.
ModifyTopAlternate Modifica la parte superiore corrente alternativa all'alternativa specificata e cancella il tipo di conferma per tutti gli oggetti IContextNode associati all'alternativa.
ModifyTopAlternateWithConfirmation Modifica l'elemento superiore corrente alternativo all'oggetto IAnalysisAlternate specificato.
Reconcile Determina quali parti dei risultati dell'analisi sono state modificate durante l'analisi dell'input penna in background.
RemoveStroke Rimuove il tratto specificato da IInkAnalyzer.
RemoveStrokes Rimuove i tratti specificati da IInkAnalyzer.
SaveResults Salva tutti i risultati dell'analisi per un IInkAnalyzer.
SaveResultsForNodes Salva i risultati dell'analisi per una raccolta di nodi di contesto specifica associata a un oggetto IInkAnalyzer.
SaveResultsForStrokes Salva i risultati dell'analisi per i tratti specificati associati a un IInkAnalyzer.
Cerca Fornisce una ricerca in base a frasi senza distinzione tra maiuscole e minuscole per la scrittura analizzata e i tratti di disegno analizzati che hanno tipi riconosciuti.
SearchWithLanguageId Fornisce una ricerca in base a frasi senza distinzione tra maiuscole e minuscole per la scrittura analizzata e i tratti di disegno analizzati che hanno tipi riconosciuti.
SetAnalysisModes Modifica i flag che controllano il modo in cui IInkAnalyzer esegue l'analisi dell'input penna.
SetDirtyRegion Modifica l'area modificata dall'ultima operazione di analisi.
SetHighestPriorityInkAnalysisRecognizer Sposta la IInkAnalysisRecognizer specificata nella prima posizione nell'elenco degli oggetti IInkAnalyzer di riconoscimento penna.
SetStrokeLanguageId Modifica l'identificatore delle impostazioni locali per il tratto specificato.
SetStrokesLanguageId Modifica l'identificatore delle impostazioni locali per i tratti specificati.
SetStrokesType Modifica il tipo dei tratti specificati.
SetStrokeType Modifica il tipo del tratto specificato.
UpdateStrokesData Aggiornamenti i dati del pacchetto per i tratti specificati.

Commenti

IInkAnalyzer usa i dati del pacchetto di tratto per analizzare l'input penna e non interagisce direttamente con la classe InkDisp o gli oggetti Raccolta InkStrokes .

Per aggiungere o rimuovere i tratti all'IInkAnalyzer per l'analisi, usare uno dei metodi seguenti.

Questi metodi aggiornano l'area sporca (vedere IInkAnalyzer::GetDirtyRegion), ovvero l'area per cui vengono analizzate i tratti nell'operazione di analisi successiva.

Per analizzare l'input penna, usare il metodo IInkAnalyzer::Analysis o IInkAnalyzer::BackgroundAnalyze. Durante l'analisi, IInkAnalyzer esegue l'analisi del layout, la classificazione dei tratti e il riconoscimento della grafia.

Per modificare le impostazioni di analisi del layout e classificazione dei tratti, usare la proprietà Metodo IInkAnalyzer::SetAnalysisModes .

Durante l'analisi, IInkAnalyzer riceve un numero di eventi, inclusi gli eventi generati durante l'analisi in background. _IAnalysisProxyEvents supporta le funzionalità proxy dati di IInkAnalyzer. Per altre informazioni, vedere Proxy dati con Analisi input penna. Per arrestare il processo di analisi dall'interno di un gestore eventi, chiamare IInkAnalyzer::Abort Method.

Per modificare la lingua utilizzata dall'analizzatore input penna per riconoscere la scrittura, usare il metodo IInkAnalyzer::SetStrokeLanguageId o IInkAnalyzer::SetStrokesLanguageId. Per modificare il modo in cui l'analizzatore penna classifica i tratti specifici, usare il metodo IInkAnalyzer::SetStrokeType o il metodo IInkAnalyzer::SetStrokesType.

IInkAnalyzer carica informazioni per tutti i riconoscimento penna installati. IInkAnalyzer::GetInkAnalysisRecognizersByPriority restituisce un insieme IInkAnalysisRecognizers contenente ogni IInkAnalysisRecognizer disponibile. Se più di un riconoscimento penna supporta un linguaggio specifico, usare IInkAnalyzer::SetHighestPriorityInkAnalysisRecognizer Metodo per impostare i tratti del riconoscimento penna per tale lingua.

L'uso di hint di analisi può migliorare l'accuratezza del riconoscimento fornendo un contesto aggiuntivo all'analizzatore input penna. Le informazioni di contesto aggiuntive consentono all'analizzatore input penna di limitare il numero di possibili risultati di riconoscimento. Ad esempio, è possibile restringere l'ambito definendo i factoid e le parole previste o strutturando l'input in una guida di riconoscimento. Per altre informazioni sulla fornitura del contesto all'analizzatore input penna, vedere:

L'analizzatore input penna rappresenta i risultati dell'analisi come stringa o come albero di oggetti IContextNode . Per accedere alla stringa riconosciuta, usare il metodo IInkAnalyzer::GetRecognizedString. Per accedere alla radice dell'albero del nodo di contesto, usare il metodo IInkAnalyzer::GetRootNode. L'analizzatore input penna include i metodi seguenti per trovare nodi di contesto o testo specifici.

Per usare i risultati di analisi alternativi, usare uno dei metodi seguenti.

Per salvare i risultati dell'analisi, usare uno dei metodi seguenti.

Per caricare i risultati salvati, usare il metodo IInkAnalyzer::LoadResults.

Per altre informazioni sull'uso di IInkAnalyzer per analizzare l'input penna, vedere Panoramica dell'analisi dell'input penna.

Requisiti

Requisito Valore
Client minimo supportato
Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato
Nessuno supportato
Intestazione
IACom.h (richiede anche IACom_i.c)
DLL
IACom.dll

Vedi anche

Analysismodes

IAnalysisAlternate

IAnalysisStatus

IContextLink

IContextNode

Informazioni di riferimento per l'analisi dell'input penna