Vai al contenuto principale
Le costanti dell’enumerazione BitmapBitsFormatEnum descrivono i formati dei dati bitmap supportati da ABBYY FineReader Engine. I dati bitmap vengono utilizzati dai metodi PrepareBitmapBits e OpenBitmapBits dell’oggetto Engine. Questi metodi ricevono il formato dell’immagine in ingresso (un valore dell’enumerazione BitmapBitsFormatEnum), le dimensioni dell’immagine (larghezza, altezza e byteWidth) e un puntatore al buffer contenente i dati dell’immagine. L’immagine è memorizzata nel buffer in modo continuo, riga per riga, dall’alto verso il basso. Ogni riga occupa byteWidth byte. L’intera immagine occupa (height * byteWidth) byte. L’interpretazione dei dati dell’immagine dipende dal formato dell’immagine.
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

Elementi

NomeDescrizione
BBF_BlackAndWhiteDati bitmap in bianco e nero (ogni pixel è rappresentato da 1 bit). Una riga di bitmap in bianco e nero viene memorizzata come una sequenza di almeno N = ceil( width / 8 ) byte. Ogni byte codifica 8 pixel adiacenti, il bit più significativo del primo byte corrisponde al pixel più a sinistra della riga. Il valore del bit 0 denota un pixel nero, mentre 1 denota un pixel bianco. Se width non è un multiplo di 8, i bit meno significativi del byte N-esimo vengono ignorati. Se byteWidth è maggiore di N, i byte extra finali vengono ignorati (ciò consente l’allineamento delle righe a word o double word).
BBF_ColorDati bitmap a colori (ogni pixel è rappresentato da 24 bit, con 8 bit per ciascun componente R, G, B). Una riga di bitmap a colori viene memorizzata come una sequenza di almeno N = 3 * width byte, trattati come una sequenza di triplette di byte. Ogni tripletta codifica un pixel, con la prima tripletta che corrisponde al pixel più a sinistra della riga. Il primo byte della tripletta contiene l’intensità del componente blu, il secondo byte l’intensità del componente verde, il terzo byte l’intensità del componente rosso. Un pixel nero è rappresentato dalla tripletta (0, 0, 0), un pixel bianco dalla (255, 255, 255), un pixel di rosso puro dalla (255, 0, 0) e così via. Se byteWidth è maggiore di N, i byte extra finali vengono ignorati.
BBF_GrayDati bitmap in scala di grigi (ogni pixel è rappresentato da 8 bit). Una riga di bitmap in scala di grigi viene memorizzata come una sequenza di almeno N = width byte. Ogni byte codifica l’intensità del grigio per un pixel: 0 denota il nero, 255 il bianco. Il primo byte corrisponde al pixel più a sinistra della riga. Se byteWidth è maggiore di N, i byte extra finali vengono ignorati.

Usato in

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits