Freigeben über


InkAnalyzerBase.BackgroundAnalyze-Methode

Führt eine asynchrone Freihandanalyse durch. Diese umfasst die Layoutanalyse, die Schrift- und Zeichnungsklassifizierung und die Handschrifterkennung.

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

Syntax

'Declaration
Public Function BackgroundAnalyze As Boolean
'Usage
Dim instance As InkAnalyzerBase
Dim returnValue As Boolean

returnValue = instance.BackgroundAnalyze()
public bool BackgroundAnalyze()
public:
bool BackgroundAnalyze()
public boolean BackgroundAnalyze()
public function BackgroundAnalyze() : boolean

Rückgabewert

Typ: System.Boolean
true , wenn die asynchrone Freihandanalyse gestartet wurde, andernfalls false.

Hinweise

Wenn diese Methode aufgerufen wird, führt InkAnalyzerBase die Freihandanalyse für einen Hintergrundthread aus. InkAnalyzerBase löst Ereignisse aus, die durch die Hintergrundanalyse des Threads generiert wurden, für den InkAnalyzerBase erstellt wurde.

Hinweis

Bei der abgeleiteten Klasse InkAnalyzer wird mit der SynchronizingObject-Eigenschaft gesteuert, für welchen Thread InkAnalyzer Ereignisse auslöst, die während der Hintergrundanalyse generiert wurden.

Diese Methode startet unter den folgenden Bedingungen keine neue Hintergrundanalyse.

  • Das Freihandanalysemodul führt gegenwärtig eine Hintergrundanalyse durch.

  • DirtyRegion stellt einen leeren Bereich dar.

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 die DirtyRegion-Eigenschaft auf einen leeren Bereich fest.

Wenn nach dem Aufruf von BackgroundAnalyze Strichdaten zum Freihandanalysemodul hinzugefügt wurden, kann das Freihandanalysemodul die DirtyRegion-Eigenschaft während der Abgleichsphase der Freihandanalyse aktualisieren.

Der Wert der AnalysisModes-Eigenschaft gibt an, wie das Freihandanalysemodul die Hintergrundanalyse ausführt. Weitere Informationen zur Freihandanalyse finden Sie unter Ink Analysis Overview.

Diese Methode löst unter den folgenden Bedingungen eine Ausnahme aus.

Beispiele

Dieses Beispiel startet die Freihandanalyse von InkAnalyzerBase (theInkAnalyzerBase) im Hintergrund, wenn das Freihandanalysemodul nicht gerade eine Freihandanalyse durchführt.

If Not theInkAnalyzerBase.IsAnalyzing Then
    Dim started As Boolean = theInkAnalyzerBase.BackgroundAnalyze()
End If
if (!theInkAnalyzerBase.IsAnalyzing)
{
    bool started = theInkAnalyzerBase.BackgroundAnalyze();
}

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.Analyze