Compartir a través de


InkAnalyzerBase.Analyze Method

Performs synchronous ink analysis.

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
Not applicable.

Return Value

The status of the analysis operation.

Remarks

This method starts a synchronous ink analysis operation. Ink analysis includes layout analysis, writing and drawing classification, and handwriting recognition. This method returns after the analysis operation is complete.

The InkAnalyzerBase analyzes ink within its DirtyRegion during a call to Analyze or BackgroundAnalyze. However, the ink analyzer may expand the analysis operation to include neighboring regions.

This method sets the InkAnalyzerBase object's DirtyRegion to an empty region. If another thread has added stroke data that has not been analyzed, the InkAnalyzerBase adds the bounding box of the unanalyzed strokes to its DirtyRegion during the reconcile phase of the analysis.

This method throws an exception when your application has not added an event handler for the UpdateStrokesCacheBase event.

The InkAnalyzerBase does not raise the ResultsUpdatedBase and IntermediateResultsUpdatedBase events in response to this method.

To modify the way ink analysis is performed, use the AnalysisModes property.

For more information about ink analysis, see Ink Analysis Overview.

Example

This example performs ink analysis on an InkAnalyzerBase, theInkAnalyzerBase, if the analyzer's DirtyRegion is not empty.

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

Platforms

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

Version Information

.NET Framework

Supported in: 3.0

See Also

Reference

InkAnalyzerBase Class
InkAnalyzerBase Members
System.Windows.Ink.AnalysisCore Namespace
InkAnalyzerBase.AnalysisModes
InkAnalyzerBase.DirtyRegion
InkAnalyzerBase.RootNode
InkAnalyzerBase.BackgroundAnalyze