共用方式為


InkAnalyzer.Analyze 方法

執行同步筆墨分析。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink.Analysis (在 Microsoft.Ink.Analysis.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

傳回值

型別:Microsoft.Ink.AnalysisStatus
分析作業的狀態。

備註

這個方法會開始進行同步處理的筆墨分析作業。筆墨分析包括配置分析、書寫和繪圖分類以及手寫輸入辨識。這項作業會在分析作業完成後傳回。InkAnalyzer 只會在其 DirtyRegion 內分析筆墨。

這個方法會將 InkAnalyzer 物件的 DirtyRegion 設為空區域。如果另一個執行緒已加入尚未分析的筆劃資料,則 InkAnalyzer 會在分析的協調階段將已分析筆劃的週框方塊加入至其 DirtyRegion

InkAnalyzer 不會引發 ResultsUpdatedIntermediateResultsUpdated 事件來回應這個方法。

若要修改執行分析的方式,請使用 InkAnalyzer 物件的 AnalysisModes 屬性。

如需筆墨分析的詳細資訊,請參閱Ink Analysis Overview

範例

這個範例會定義功能表項目之 click 事件的事件處理常式。事件處理常式會在 InkAnalyzer 物件的 DirtyRegion 不是空白時執行同步筆墨分析。它會附加 InkAnalyzer.Activity 事件處理常式並執行分析。然後會移除事件處理常式並且呼叫 Helper 方法 UpdateResults,以分析結果更新表單。

''' <summary>
''' The Ink menu's Analyze menu item's Click event handler.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Private Sub theInkAnalyzeMenuItem_Click( _
    ByVal sender As Object, ByVal e As EventArgs) _
    Handles theInkAnalyzeMenuItem.Click

    ' 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 Microsoft.Ink.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(theStatus)
    End If

End Sub 'theInkAnalyzeMenuItem_Click
/// <summary>
/// The Ink menu's Analyze menu item's Click event handler.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
private void theInkAnalyzeMenuItem_Click(object sender, EventArgs 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 Microsoft.Ink.ActivityEventHandler(
            theInkAnalyzer_Activity);

        // Perform the ink analysis.
        Microsoft.Ink.AnalysisStatus theStatus =
            this.theInkAnalyzer.Analyze();

        // Remove the activity event handler.
        this.theInkAnalyzer.Activity -=
            new Microsoft.Ink.ActivityEventHandler(
                theInkAnalyzer_Activity);

        // Update the analysis results on the form.
        this.UpdateResults(theStatus);
    }
}

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

InkAnalyzer 類別

InkAnalyzer 成員

Microsoft.Ink 命名空間

InkAnalyzer.AnalysisModes

InkAnalyzer.DirtyRegion

InkAnalyzer.RootNode

InkAnalyzer.BackgroundAnalyze