Pular para o conteúdo principal
As constantes da enumeração BitmapBitsFormatEnum descrevem os formatos dos dados de bitmap com os quais o ABBYY FineReader Engine pode trabalhar. Os dados de bitmap são usados pelos métodos PrepareBitmapBits e OpenBitmapBits do objeto Engine. Esses métodos recebem o tipo de formato da imagem de entrada (o valor da enumeração BitmapBitsFormatEnum), as dimensões da imagem (width, height e byteWidth) e um ponteiro para o buffer que contém os dados da imagem. A imagem é armazenada no buffer de forma contínua, linha por linha, de cima para baixo. Cada linha ocupa byteWidth bytes. A imagem inteira ocupa (height * byteWidth) bytes. A interpretação dos dados da imagem depende do formato da imagem.
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

Elementos

NomeDescrição
BBF_BlackAndWhiteDados de bitmap em preto e branco (cada pixel é representado por 1 bit). Uma linha do bitmap em preto e branco é armazenada como uma sequência de pelo menos N = ceil( width / 8 ) bytes. Cada byte codifica as cores de 8 pixels adjacentes, e o bit mais significativo do primeiro byte corresponde ao pixel mais à esquerda da linha. O bit com valor 0 indica um pixel preto, e o bit com valor 1 indica um pixel branco. Se width não for múltiplo de 8, os bits menos significativos do N-ésimo byte serão ignorados. Se byteWidth for maior que N, os bytes extras no final serão ignorados (isso permite que as linhas sejam alinhadas por word ou double word).
BBF_ColorDados de bitmap em cor (cada 24 bits usam 8 bits de cada componente R, G e B). Uma linha do bitmap em cor é armazenada como uma sequência de pelo menos N = 3 * width bytes, tratada como uma sequência de trincas de bytes. Cada trinca codifica um pixel, e a primeira trinca corresponde ao pixel mais à esquerda da linha. O primeiro byte da trinca contém a intensidade do componente azul, o segundo byte — a intensidade do componente verde, e o terceiro byte — a intensidade do componente vermelho. Um pixel preto é representado pela trinca (0, 0, 0), um pixel branco pela trinca (255, 255, 255) e um pixel vermelho puro pela trinca (0, 0, 255), etc. Se byteWidth for maior que N, os bytes extras no final serão ignorados.
BBF_GrayDados de bitmap em cinza (cada pixel é representado por 8 bits). Uma linha do bitmap em cinza é armazenada como uma sequência de pelo menos N = width bytes. Cada byte codifica a intensidade de cinza de um pixel: 0 indica preto, e 255 indica branco. O primeiro byte corresponde ao pixel mais à esquerda da linha. Se byteWidth for maior que N, os bytes extras no final serão ignorados.

Utilizado em

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits