메인 콘텐츠로 건너뛰기
BitmapBitsFormatEnum 열거형 상수는 ABBYY FineReader Engine이 처리할 수 있는 bitmap data의 형식을 설명합니다. Bitmap data는 Engine 객체의 PrepareBitmapBitsOpenBitmapBits 메서드에서 사용됩니다. 이 메서드들은 입력 이미지 형식 유형(BitmapBitsFormatEnum 열거형의 값), 이미지 크기(width, height, byteWidth) 및 이미지 데이터가 담긴 버퍼에 대한 포인터를 받습니다. 이미지는 버퍼에 위에서 아래로 줄 단위로 연속 저장됩니다. 각 줄은 byteWidth 바이트를 차지하며, 전체 이미지는 (height * byteWidth) 바이트를 차지합니다. 이미지 데이터의 해석 방식은 이미지 형식에 따라 결정됩니다.
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

요소

NameDescription
BBF_BlackAndWhite흑백 비트맵 데이터(각 픽셀은 1비트로 표현됨). 흑백 비트맵의 한 줄은 최소 N = ceil( width / 8 )바이트 시퀀스로 저장됩니다. 각 바이트는 인접한 8개 픽셀의 색상을 인코딩하며, 첫 번째 바이트의 최상위 비트는 해당 줄의 가장 왼쪽 픽셀에 해당합니다. 비트 값이 0이면 검은색 픽셀, 1이면 흰색 픽셀을 나타냅니다. width가 8의 배수가 아니면 N-번째 바이트의 최하위 비트는 무시됩니다. byteWidth가 N보다 크면 뒤에 오는 추가 바이트는 무시됩니다(이렇게 하면 줄을 word 또는 double word 경계에 맞춰 정렬할 수 있습니다).
BBF_Color컬러 비트맵 데이터(각 24비트는 R, G, B 각 구성 요소에 8비트씩 사용함). 컬러 비트맵의 한 줄은 최소 N = 3 * width바이트 시퀀스로 저장되며, 3바이트씩의 연속된 묶음으로 처리됩니다. 각 3바이트 묶음은 하나의 픽셀을 인코딩하며, 첫 번째 묶음은 해당 줄의 가장 왼쪽 픽셀에 해당합니다. 각 묶음의 첫 번째 바이트에는 파란색 구성 요소의 강도, 두 번째 바이트에는 초록색 구성 요소의 강도, 세 번째 바이트에는 빨간색 구성 요소의 강도가 들어 있습니다. 검은색 픽셀은 (0, 0, 0) 묶음으로, 흰색 픽셀은 (255, 255, 255) 묶음으로, 순수한 빨간색 픽셀은 (0, 0, 255) 묶음으로 표현됩니다. byteWidth가 N보다 크면 뒤에 오는 추가 바이트는 무시됩니다.
BBF_Gray회색조 비트맵 데이터(각 픽셀은 8비트로 표현됨). 회색조 비트맵의 한 줄은 최소 N = width바이트 시퀀스로 저장됩니다. 각 바이트는 한 픽셀의 회색조 강도를 인코딩합니다. 0은 검은색, 255는 흰색을 나타냅니다. 첫 번째 바이트는 해당 줄의 가장 왼쪽 픽셀에 해당합니다. byteWidth가 N보다 크면 뒤에 오는 추가 바이트는 무시됩니다.

다음에서 사용

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits