InkAnalyzerBase.Analyze 方法

执行同步墨迹分析。

命名空间:  System.Windows.Ink.AnalysisCore
程序集:  IACore(在 IACore.dll 中)

语法

声明
Public Function Analyze As AnalysisStatusBase
用法
Dim instance As InkAnalyzerBase
Dim returnValue As AnalysisStatusBase

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

返回值

类型:System.Windows.Ink.AnalysisCore.AnalysisStatusBase
分析操作的状态。

备注

此方法启动同步墨迹分析操作。墨迹分析包括布局分析、书写和绘制分类以及手写识别。此方法在完成分析操作之后返回。

在调用 Analyze 或 BackgroundAnalyze 的过程中,InkAnalyzerBase 分析位于其 DirtyRegion 之内的墨迹。但是,墨迹分析器可以扩展分析操作以包含相邻的区域。

此方法将 InkAnalyzerBase 对象的 DirtyRegion 设置为空区域。如果另一个线程添加了尚未进行分析的笔画数据,则 InkAnalyzerBase 会在分析的协调阶段将该未分析笔画的边界框添加到其 DirtyRegion

如果应用程序尚未添加 UpdateStrokesCacheBase 事件的事件处理程序,则此方法会引发异常。

InkAnalyzerBase 在响应此方法时不引发 ResultsUpdatedBaseIntermediateResultsUpdatedBase 事件。

若要修改执行墨迹分析的方式,请使用 AnalysisModes 属性。

有关墨迹分析的更多信息,请参见Ink Analysis Overview

示例

在此示例中,如果分析器的 DirtyRegion 不为空,则在 InkAnalyzerBase (theInkAnalyzerBase) 上执行墨迹分析。

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

平台

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

InkAnalyzerBase 类

InkAnalyzerBase 成员

System.Windows.Ink.AnalysisCore 命名空间

InkAnalyzerBase.AnalysisModes

InkAnalyzerBase.DirtyRegion

InkAnalyzerBase.RootNode

InkAnalyzerBase.BackgroundAnalyze