次の方法で共有


InkAnalyzer.Analyze メソッド

レイアウト分析、書き込みおよび描画分類、手書き認識が含まれる同期インク分析を実行します。

名前空間 :  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 という名前のヘルパ メソッドを呼び出して、分析の結果でフォームを更新します。

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

参照

参照

InkAnalyzer クラス

InkAnalyzer メンバ

System.Windows.Ink 名前空間

InkAnalyzerBaseAnalysisModes()

InkAnalyzer.DirtyRegion

InkAnalyzer.RootNode

InkAnalyzerBaseBackgroundAnalyze()