Share via


Metodo InkAnalyzerBase.Analyze

Aggiornamento: novembre 2007

Esegue l'analisi dell'input penna sincrona.

Spazio dei nomi:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Sintassi

'Dichiarazione
Public Function Analyze As AnalysisStatusBase
'Utilizzo
Dim instance As InkAnalyzerBase
Dim returnValue As AnalysisStatusBase

returnValue = instance.Analyze()
public AnalysisStatusBase Analyze()
public:
AnalysisStatusBase^ Analyze()
public AnalysisStatusBase Analyze()
public function Analyze() : AnalysisStatusBase

Valore restituito

Tipo: System.Windows.Ink.AnalysisCore.AnalysisStatusBase
Stato dell'operazione di analisi.

Note

Questo metodo avvia un'operazione di analisi sincrona dell'input penna. L'analisi dell'input penna include l'analisi del layout, la classificazione della scrittura e del disegno e il riconoscimento della grafia. Il metodo restituisce i risultati una volta completata l'analisi.

L'oggetto InkAnalyzerBase analizza l'input penna nel relativo oggetto DirtyRegion durante una chiamata al metodo Analyze o BackgroundAnalyze. Tuttavia, l'analizzatore dell'input penna può espandere l'operazione di analisi in modo da includere le aree confinanti.

Questo metodo imposta la proprietà DirtyRegion dell'oggetto InkAnalyzerBase su un'area vuota. Se un altro thread ha aggiunto i dati del tratto che non sono stati analizzati, l'oggettoInkAnalyzerBase aggiunge il riquadro dei tratti non analizzati al relativo oggetto DirtyRegion durante la fase di riconciliazione dell'analisi.

Questo metodo genera un'eccezione quando l'applicazione non ha aggiunto un gestore dell'evento UpdateStrokesCacheBase.

L'oggetto InkAnalyzerBase non genera gli eventi ResultsUpdatedBase e IntermediateResultsUpdatedBase in risposta a questo metodo.

Per modificare la modalità di esecuzione dell'analisi dell'input penna, utilizzare la proprietà AnalysisModes.

Per ulteriori informazioni sull'analisi dell'input penna, vedere Ink Analysis Overview.

Esempi

In questo esempio viene eseguita l'analisi dell'input penna in un oggetto InkAnalyzerBase, theInkAnalyzerBase, se la proprietà DirtyRegion dell'analizzatore non è vuota.

' Only start ink analysis if the dirty region is not empty.
Dim theStatus As System.Windows.Ink.AnalysisCore.AnalysisStatusBase = Nothing
If Not theInkAnalyzerBase.DirtyRegion.IsEmpty Then

    ' Perform the ink analysis.
    theStatus = theInkAnalyzerBase.Analyze()

End If
// Only start ink analysis if the dirty region is not empty.
System.Windows.Ink.AnalysisCore.AnalysisStatusBase theStatus = null;
if (!theInkAnalyzerBase.DirtyRegion.IsEmpty)
{
    // Perform the ink analysis.
    theStatus = theInkAnalyzerBase.Analyze();
}

Piattaforme

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

InkAnalyzerBase Classe

Membri InkAnalyzerBase

Spazio dei nomi System.Windows.Ink.AnalysisCore

InkAnalyzerBase.AnalysisModes

InkAnalyzerBase.DirtyRegion

InkAnalyzerBase.RootNode

InkAnalyzerBase.BackgroundAnalyze