Passer au contenu principal
Les constantes de l’énumération BitmapBitsFormatEnum décrivent les formats de données bitmap qu’ABBYY FineReader Engine peut traiter. Les données bitmap sont utilisées par les méthodes PrepareBitmapBits et OpenBitmapBits de l’objet Engine. Ces méthodes reçoivent le type de format de l’image d’entrée (valeur de l’énumération BitmapBitsFormatEnum), les dimensions de l’image (width, height et byteWidth) et un pointeur vers le tampon contenant les données de l’image. L’image est stockée dans le tampon de façon continue, ligne par ligne, de haut en bas. Chaque ligne occupe byteWidth octets. L’image entière occupe (height * byteWidth) octets. L’interprétation des données de l’image dépend du format de l’image.
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

Éléments

NomDescription
BBF_BlackAndWhiteDonnées bitmap noir et blanc (chaque pixel est représenté par 1 bit). Une ligne de bitmap noir et blanc est stockée sous la forme d’une séquence d’au moins N = ceil( width / 8 ) octets. Chaque octet encode les couleurs de 8 pixels adjacents ; le bit de poids fort du premier octet correspond au pixel le plus à gauche de la ligne. Une valeur de bit de 0 désigne un pixel noir, une valeur de 1 désigne un pixel blanc. Si width n’est pas un multiple de 8, les bits de poids faible du N-ième octet sont ignorés. Si byteWidth est supérieur à N, les octets supplémentaires en fin de ligne sont ignorés (cela permet d’aligner les lignes sur un mot ou un mot double).
BBF_ColorDonnées bitmap couleur (chaque pixel de 24 bits utilise 8 bits pour chacune des composantes R, G et B). Une ligne de bitmap couleur est stockée sous la forme d’une séquence d’au moins N = 3 * width octets, traitée comme une séquence de triplets d’octets. Chaque triplet encode un pixel, le premier triplet correspondant au pixel le plus à gauche de la ligne. Le premier octet du triplet contient l’intensité de la composante bleue, le deuxième octet — l’intensité de la composante verte, le troisième octet — l’intensité de la composante rouge. Un pixel noir est représenté par le triplet (0, 0, 0), un pixel blanc par le triplet (255, 255, 255), un pixel rouge pur par le triplet (0, 0, 255), etc. Si byteWidth est supérieur à N, les octets supplémentaires en fin de ligne sont ignorés.
BBF_GrayDonnées bitmap en niveaux de gris (chaque pixel est représenté par 8 bits). Une ligne de bitmap en niveaux de gris est stockée sous la forme d’une séquence d’au moins N = width octets. Chaque octet encode l’intensité du gris pour un pixel : 0 désigne la couleur noire, 255 désigne la couleur blanche. Le premier octet correspond au pixel le plus à gauche de la ligne. Si byteWidth est supérieur à N, les octets supplémentaires en fin de ligne sont ignorés.

Utilisation dans

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits