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