메인 콘텐츠로 건너뛰기
이 메서드는 이미지의 텍스트 방향을 감지합니다. 방향을 성공적으로 감지하면 TextOrientation 객체를 반환하고, 프로그램이 방향을 감지하지 못하면 NULL을 반환합니다.

구문

C++

HRESULT DetectOrientation(
  IObjectsExtractionParams*    ExtractionParams,
  IRecognizerParams*           RecognizerParams,
  ITextOrientation**           Result
);

C#

ITextOrientation DetectOrientation(
  IObjectsExtractionParams    ExtractionParams,
  IRecognizerParams           RecognizerParams
);

Visual Basic .NET

Function DetectOrientation( _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
) As ITextOrientation

매개변수

ExtractionParams [in] 이 변수는 객체 추출 매개변수를 저장하는 ObjectsExtractionParams 객체를 참조합니다. 이 매개변수는 0일 수 있습니다. 이 경우 객체는 기본 매개변수로 추출되며, 프로필이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다. RecognizerParams [in] 이 변수는 페이지 인식 매개변수를 저장하는 RecognizerParams 객체를 참조합니다. 이 매개변수는 0일 수 있습니다. 이 경우 기본 매개변수가 사용되며, 프로필이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다. Result [out, retval] TextOrientation 출력 객체의 인터페이스 포인터를 받는 ITextOrientation* 포인터 변수에 대한 포인터입니다. 이 객체를 통해 페이지의 텍스트 방향에 액세스할 수 있습니다. 방향 감지에 실패하면 NULL이 반환됩니다.

반환 값

이 메서드에는 특정한 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값을 반환합니다.

예제

FREngine.IFRDocument frdoc;
// 문서가 생성되었고 여기에 이미지가 추가되었다고 가정합니다
// 문서의 각 페이지 방향을 확인합니다
int pagesCount = frDoc.Pages.Count;
FREngine.RotationTypeEnum[] rotations = new FREngine.RotationTypeEnum[pagesCount];
for (int i = 0; i < pagesCount; i++)
{
 FREngine.IFRPage page = frDoc.Pages[i];
 FREngine.ITextOrientation ori = page.DetectOrientation(null, null);
 rotations[i] = FREngine.RotationTypeEnum.RT_UnknownRotation;
 if( ori != null ) {
  rotations[i] = ori.RotationType;
 }
}

함께 참조

FRPage IPagePreprocessingParams::CorrectOrientationMode 프로필 작업