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 在响应此方法时不引发 ResultsUpdatedBase 和 IntermediateResultsUpdatedBase 事件。
若要修改执行墨迹分析的方式,请使用 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