共用方式為


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