Saltar al contenido principal
Las constantes de la enumeración BitmapBitsFormatEnum describen los formatos de datos de mapa de bits con los que ABBYY FineReader Engine puede trabajar. Los métodos PrepareBitmapBits y OpenBitmapBits del objeto Engine utilizan datos de mapa de bits. Estos métodos reciben el tipo de formato de la imagen de entrada (valor de la enumeración BitmapBitsFormatEnum), las dimensiones de la imagen (width, height y byteWidth) y un puntero a un búfer que contiene los datos de la imagen. La imagen se almacena en el búfer de forma continua, línea por línea, de arriba abajo. Cada línea ocupa byteWidth bytes. La imagen completa ocupa (height * byteWidth) bytes. La interpretación de los datos de la imagen depende del formato de imagen.
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

Elementos

NombreDescripción
BBF_BlackAndWhiteDatos de mapa de bits en blanco y negro (cada píxel se representa con 1 bit). Una línea de mapa de bits en blanco y negro se almacena como una secuencia de al menos N = ceil( width / 8 ) bytes. Cada byte codifica los colores de 8 píxeles adyacentes; el bit más significativo del primer byte corresponde al píxel más a la izquierda de la línea. Un valor de bit de 0 indica un píxel negro; un valor de 1 indica un píxel blanco. Si width no es múltiplo de 8, los bits menos significativos del N-ésimo byte se ignoran. Si byteWidth es mayor que N, los bytes adicionales al final se ignoran (esto permite alinear las líneas a palabra o doble palabra).
BBF_ColorDatos de mapa de bits en color (cada 24 bits usan 8 bits para cada componente R, G y B). Una línea de mapa de bits en color se almacena como una secuencia de al menos N = 3 * width bytes, tratada como una secuencia de tripletes de bytes. Cada triplete codifica un píxel; el primer triplete corresponde al píxel más a la izquierda de la línea. El primer byte del triplete contiene la intensidad del componente azul, el segundo byte, la intensidad del componente verde, y el tercer byte, la intensidad del componente rojo. Un píxel negro se representa con el triplete (0, 0, 0), un píxel blanco con el triplete (255, 255, 255), un píxel de color rojo puro con el triplete (0, 0, 255), etc. Si byteWidth es mayor que N, los bytes adicionales al final se ignoran.
BBF_GrayDatos de mapa de bits en escala de grises (cada píxel se representa con 8 bits). Una línea de mapa de bits en escala de grises se almacena como una secuencia de al menos N = width bytes. Cada byte codifica la intensidad de gris de un píxel: 0 indica negro y 255 indica blanco. El primer byte corresponde al píxel más a la izquierda de la línea. Si byteWidth es mayor que N, los bytes adicionales al final se ignoran.

Se utiliza en

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits