Freigeben über


InkAnalyzerBase.Analyze-Methode

Führt die synchrone Freihandanalyse aus.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Function Analyze As AnalysisStatusBase
'Usage
Dim instance As InkAnalyzerBase
Dim returnValue As AnalysisStatusBase

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

Rückgabewert

Typ: System.Windows.Ink.AnalysisCore.AnalysisStatusBase
Der Status des Analysevorgangs.

Hinweise

Diese Methode startet eine synchrone Freihandanalyse. Die Freihandanalyse umfasst die Layoutanalyse, die Schrift- und Zeichnungsklassifizierung und die Handschrifterkennung. Diese Methode wird wiederaufgenommen, sobald der Analysevorgang abgeschlossen wurde.

InkAnalyzerBase analysiert Freihand in seiner DirtyRegion während eines Aufrufs von Analyze oder BackgroundAnalyze. Das Freihandanalysemodul kann jedoch den Analysevorgang auf angrenzende Bereiche ausweiten.

Diese Methode legt den DirtyRegion des InkAnalyzerBase-Objekts auf einen leeren Bereich fest. Wenn ein anderer Thread Strichdaten hinzugefügt hat, die noch nicht analysiert wurden, fügt InkAnalyzerBase das umgebende Feld der nicht analysierten Striche während der Abgleichsphase der Analyse seines DirtyRegion hinzu.

Diese Methode löst eine Ausnahme aus, wenn die Anwendung keinen Ereignishandler für das UpdateStrokesCacheBase-Ereignis hinzugefügt hat.

InkAnalyzerBase löst das ResultsUpdatedBase-Ereignis und das IntermediateResultsUpdatedBase-Ereignis nicht als Reaktion auf diese Methode aus.

Verwenden Sie die AnalysisModes-Eigenschaft, um die Art der Ausführung der Freihandanalyse zu ändern.

Weitere Informationen zur Freihandanalyse finden Sie unter Ink Analysis Overview.

Beispiele

Dieses Beispiel führt die Freihandanalyse auf InkAnalyzerBase mit dem Namen theInkAnalyzerBase durch, wenn DirtyRegion des Analysemoduls nicht leer ist.

' 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();
}

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

InkAnalyzerBase-Klasse

InkAnalyzerBase-Member

System.Windows.Ink.AnalysisCore-Namespace

InkAnalyzerBase.AnalysisModes

InkAnalyzerBase.DirtyRegion

InkAnalyzerBase.RootNode

InkAnalyzerBase.BackgroundAnalyze