レイアウト分析、書き込みおよび描画分類、手書き認識が含まれる同期インク分析を実行します。
名前空間 : 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
参照
参照
InkAnalyzerBaseAnalysisModes()
InkAnalyzerBaseBackgroundAnalyze()