Interfaccia IInkAnalyzer

Fornisce 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 include anche questi tipi di membri:

Metodi

L'interfaccia IInkAnalyzer include questi metodi.

Metodo Descrizione
Interrompere Annulla l'operazione di analisi corrente.
AddStroke Aggiunge i dati del tratto per un singolo tratto all'oggetto 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 all'oggetto 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 all'IInkAnalyzer e assegna l'identificatore delle impostazioni cultura specificato ai tratti.
AddStrokesToCustomRecognizer Aggiunge i dati del tratto per più tratti a un nodo del riconoscimento personalizzato.
AddStrokeToCustomRecognizer Aggiunge i dati del tratto per un singolo tratto a un nodo di riconoscimento personalizzato.
Analisi Esegue l'analisi penna sincrona.
BackgroundAnalyze Esegue l'analisi dell'input penna asincrona.
ClearStrokeData Cancella i dati dei pacchetti di tratto da IInkAnalyzer.
CreateAnalysisHint Aggiunge un nuovo nodo hint di analisi con un'area infinita all'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 penna che contengono i tratti specificati.
FindLeafNodes Recupera tutti i nodi foglia.
FindNode Recupera l'oggetto IContextNode per un identificatore univoco globale 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 le alternative di analisi per i nodi in un insieme IContextNodes specificato.
GetAlternatesForStrokes Recupera le alternative di analisi per i tratti con gli identificatori di tratto specificati.
GetAnalysisHints Recupera tutti gli oggetti IContextNode dell'hint di analisi collegati a IInkAnalyzer.
GetAnalysisHintsByName Recupera tutti gli oggetti IContextNode dell'hint di analisi collegati all'oggetto IInkAnalyzer e che hanno 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 una raccolta di oggetti IContextNode pertinenti all'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 del nodo di contesto in IInkAnalyzer.
GetRootNode Recupera l'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 esegue l'analisi dell'input penna.
LoadResults Carica i risultati dell'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 la parte superiore corrente alternativa 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 IInkAnalyzer.
SaveResultsForStrokes Salva i risultati dell'analisi per i tratti specificati associati a un IInkAnalyzer.
Cerca Fornisce una ricerca basata su frasi fuzzy senza distinzione tra maiuscole e minuscole per la scrittura analizzata e i tratti di disegno analizzati con tipi riconosciuti.
SearchWithLanguageId Fornisce una ricerca basata su frasi fuzzy senza distinzione tra maiuscole e minuscole per la scrittura analizzata e i tratti di disegno analizzati con 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 l'oggetto IInkAnalysisRecognizer specificato nella prima posizione nell'elenco di riconoscitori input penna dell'oggetto IInkAnalyzer .
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 Aggiorna i dati del pacchetto per i tratti specificati.

Commenti

IInkAnalyzer usa i dati dei pacchetti di tratti per analizzare l'input penna e non interagisce direttamente con gli oggetti Della classe InkDisp o Raccolta InkStrokes .

Per aggiungere o rimuovere tratti a IInkAnalyzer per l'analisi, utilizzare uno dei metodi seguenti.

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

Per analizzare l'input penna, usare il metodo IInkAnalyzer::Analyze o IInkAnalyzer::BackgroundAnalyze Method . 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, utilizzare la proprietà Metodo IInkAnalyzer::SetAnalysisModes .

Durante l'analisi, IInkAnalyzer riceve una serie 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 il metodo IInkAnalyzer::Abort.

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

IInkAnalyzer carica le informazioni per tutti i riconoscitori input penna installati. Il metodo IInkAnalyzer::GetInkAnalysisRecognizersByPriority restituisce un insieme IInkAnalysisRecognizers contenente ogni IInkAnalysisRecognizer disponibile. Se più di un riconoscimento input penna supporta una lingua specifica, usare il metodo IInkAnalyzer::SetHighestPriorityInkAnalysisRecognizer per impostare il riconoscimento input penna che gestisce i tratti per tale linguaggio.

L'uso di hint di analisi può migliorare l'accuratezza del riconoscimento fornendo contesto aggiuntivo all'analizzatore dell'input penna. Le informazioni aggiuntive sul contesto consentono all'analizzatore input penna di limitare il numero di risultati di riconoscimento possibili. 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 su come fornire contesto all'analizzatore dell'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 dei nodi di contesto, usare il metodo IInkAnalyzer::GetRootNode. L'analizzatore input penna include i metodi seguenti per trovare nodi di contesto o testo specifici.

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

Per salvare i risultati dell'analisi, utilizzare 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

Riferimento all'analisi dell'input penna