다음을 통해 공유


InkAnalyzer.Analyze 메서드

업데이트: 2007년 11월

레이아웃 분석, 필기와 그리기 분류, 필기 인식을 비롯한 동기적 잉크 분석을 수행합니다.

네임스페이스:  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
분석 작업의 상태입니다.

설명

이 메서드는 동기적 잉크 분석 작업을 시작합니다. 잉크 분석에는 레이아웃 분석, 필기와 그리기 분류 및 필기 인식이 포함됩니다. 분석이 완료되면 작업은 상태 값을 반환합니다. InkAnalyzerDirtyRegion 내에 위치한 잉크만 분석합니다.

이 메서드는 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()