InkAnalyzerBase.Analyze 메서드
업데이트: 2007년 11월
동기적 잉크 분석을 수행합니다.
네임스페이스: System.Windows.Ink.AnalysisCore
어셈블리: IACore(IACore.dll)
구문
‘선언
Public Function Analyze As AnalysisStatusBase
‘사용 방법
Dim instance As InkAnalyzerBase
Dim returnValue As AnalysisStatusBase
returnValue = instance.Analyze()
public AnalysisStatusBase Analyze()
public:
AnalysisStatusBase^ Analyze()
public AnalysisStatusBase Analyze()
public function Analyze() : AnalysisStatusBase
반환 값
형식: System.Windows.Ink.AnalysisCore.AnalysisStatusBase
분석 작업의 상태입니다.
설명
이 메서드는 동기적 잉크 분석 작업을 시작합니다. 잉크 분석에는 레이아웃 분석, 필기와 그리기 분류 및 필기 인식이 포함됩니다. 분석 작업이 완료되면 이 메서드가 반환됩니다.
InkAnalyzerBase는 Analyze 또는 BackgroundAnalyze를 호출하여 DirtyRegion 내에 있는 잉크를 분석합니다. 그러나 잉크 분석기에서 분석 작업을 확장하여 인접 영역을 포함할 수 있습니다.
이 메서드는 InkAnalyzerBase 개체의 DirtyRegion을 빈 영역으로 설정합니다. 다른 스레드에서 아직 분석되지 않은 스트로크 데이터를 추가하면 InkAnalyzerBase는 분석의 조정 단계에서 분석되지 않은 스트로크의 경계 상자를 DirtyRegion에 추가합니다.
응용 프로그램에서 UpdateStrokesCacheBase 이벤트에 대한 이벤트 처리기를 추가하지 않은 경우 이 메서드는 예외를 throw합니다.
InkAnalyzerBase는 이 메서드에 응답하여 ResultsUpdatedBase 및 IntermediateResultsUpdatedBase 이벤트를 발생시키지 않습니다.
잉크 분석이 수행되는 방법을 수정하려면 AnalysisModes 속성을 사용합니다.
잉크 분석에 대한 자세한 내용은 Ink Analysis Overview를 참조하십시오.
예제
이 예제에서는 분석기의 DirtyRegion이 비어 있지 않은 경우 theInkAnalyzerBase라는 InkAnalyzerBase에서 잉크 분석을 수행합니다.
' Only start ink analysis if the dirty region is not empty.
Dim theStatus As System.Windows.Ink.AnalysisCore.AnalysisStatusBase = Nothing
If Not theInkAnalyzerBase.DirtyRegion.IsEmpty Then
' Perform the ink analysis.
theStatus = theInkAnalyzerBase.Analyze()
End If
// Only start ink analysis if the dirty region is not empty.
System.Windows.Ink.AnalysisCore.AnalysisStatusBase theStatus = null;
if (!theInkAnalyzerBase.DirtyRegion.IsEmpty)
{
// Perform the ink analysis.
theStatus = theInkAnalyzerBase.Analyze();
}
플랫폼
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원