執行同步筆墨分析,包括配置分析、書寫和繪圖分類以及手寫辨識。
命名空間: System.Windows.Ink
組件: IAWinFX (在 IAWinFX.dll 中)
語法
'宣告
Public Function Analyze As AnalysisStatus
'用途
Dim instance As InkAnalyzer
Dim returnValue As AnalysisStatus
returnValue = instance.Analyze()
public AnalysisStatus Analyze()
public:
AnalysisStatus^ Analyze()
public AnalysisStatus Analyze()
public function Analyze() : AnalysisStatus
傳回值
型別:System.Windows.Ink.AnalysisStatus
分析作業的狀態。
備註
這個方法會開始執行同步筆墨分析作業。筆墨分析包括配置分析、書寫和繪圖分類以及手寫辨識。這項作業會在分析完成後傳回狀態值。InkAnalyzer 只會分析位於其 DirtyRegion 內的筆墨。
這個方法會將 InkAnalyzer 物件的 DirtyRegion 設為空白區域。如果另一個執行緒加入尚未分析的筆劃資料,則 InkAnalyzer 會在分析的協調階段,將未分析筆劃的週框方塊加入至其 DirtyRegion。
InkAnalyzer 不會引發 Results() 和 IntermediateResults() 事件來回應這個方法。
若要修改執行筆墨分析的方式,請使用 InkAnalyzer 物件的 AnalysisModes 屬性。
如需筆墨分析的詳細資訊,請參閱Ink Analysis Overview。
範例
這個範例會定義按鈕之按一下事件的事件處理常式。只有在 InkAnalyzer 物件的 DirtyRegion 不是空白時,事件處理常式才會執行同步筆墨分析。它會附加 InkAnalyzer.Activity 事件處理常式並執行分析作業。然後會移除事件處理常式,並且呼叫名為 UpdateResults 的 Helper 方法,以分析結果更新表單。
Sub AnalyzeButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Only start ink analysis if the dirty region is not empty.
If Not Me.theInkAnalyzer.DirtyRegion.IsEmpty Then
' Attach an activity event handler.
AddHandler Me.theInkAnalyzer.Activity, AddressOf theInkAnalyzer_Activity
' Perform the ink analysis.
Dim theStatus As AnalysisStatus = Me.theInkAnalyzer.Analyze()
' Remove the activity event handler.
RemoveHandler Me.theInkAnalyzer.Activity, AddressOf theInkAnalyzer_Activity
' Update the analysis results on the form.
Me.UpdateResults()
End If
End Sub 'AnalyzeButton_Click
void AnalyzeButton_Click(object sender, RoutedEventArgs e)
{
// Only start ink analysis if the dirty region is not empty.
if (!this.theInkAnalyzer.DirtyRegion.IsEmpty)
{
// Attach an activity event handler.
this.theInkAnalyzer.Activity +=
new ActivityEventHandler(
theInkAnalyzer_Activity);
// Perform the ink analysis.
AnalysisStatus theStatus =
this.theInkAnalyzer.Analyze();
// Remove the activity event handler.
this.theInkAnalyzer.Activity -=
new ActivityEventHandler(
theInkAnalyzer_Activity);
// Update the analysis results on the form.
this.UpdateResults();
}
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0
請參閱
參考
InkAnalyzerBaseAnalysisModes()
InkAnalyzerBaseBackgroundAnalyze()