InkAnalyzerBase.BackgroundAnalyze 方法

执行异步墨迹分析,这包括布局分析、书写和绘制分类以及手写识别。

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

语法

声明
Public Function BackgroundAnalyze As Boolean
用法
Dim instance As InkAnalyzerBase
Dim returnValue As Boolean

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

返回值

类型:System.Boolean
如果已启动异步墨迹分析,则为 true;否则为 false。

备注

调用此方法时,InkAnalyzerBase 在后台线程上执行墨迹分析。InkAnalyzerBase 引发由后台分析在创建 InkAnalyzerBase 的线程上生成的事件。

备注

对于派生类 InkAnalyzerSynchronizingObject 属性控制 InkAnalyzer 在哪个线程上引发在后台分析过程中所生成的事件。

在以下情况下,此方法不启动新的后台分析操作。

  • 墨迹分析器当前正在执行后台分析。

  • DirtyRegion 表示空区域。

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

此方法将 DirtyRegion 属性设置为空区域。

如果已在调用 BackgroundAnalyze 之后将笔画数据添加到墨迹分析器,则墨迹分析器可在墨迹分析的协调阶段更新 DirtyRegion 属性。

AnalysisModes 属性的值指定墨迹分析器执行后台分析的方式。有关墨迹分析的更多信息,请参见Ink Analysis Overview

此方法在以下情况下将引发异常。

示例

此示例在墨迹分析器当前不在执行墨迹分析时在 InkAnalyzerBase (theInkAnalyzerBase) 上启动后台墨迹分析。

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

平台

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