跳轉到主要內容
BitmapBitsFormatEnum 列舉常數說明 ABBYY FineReader Engine 可處理的點陣圖資料格式。 點陣圖資料由 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-th 個位元組的最低有效位元會被忽略。若 byteWidth 大於 N,則尾端多出的位元組會被忽略 (這樣可讓各行按 word 或 double word 對齊) 。
BBF_Color彩色點陣圖資料 (每 24 位元由 R、G、B 各分量的 8 位元組成) 。彩色點陣圖的每一行會儲存為至少 N = 3 * width 個位元組的序列,並視為由位元組三元組組成的序列。每個三元組編碼一個像素,第一個三元組對應於該行最左側的像素。三元組的第一個位元組包含藍色分量的強度,第二個位元組包含綠色分量的強度,第三個位元組包含紅色分量的強度。黑色像素表示為 (0, 0, 0) 三元組,白色像素表示為 (255, 255, 255) 三元組,純紅色像素表示為 (0, 0, 255) 三元組,等等。若 byteWidth 大於 N,則尾端多出的位元組會被忽略。
BBF_Gray灰階點陣圖資料 (每個像素以 8 位元表示) 。灰階點陣圖的每一行會儲存為至少 N = width 個位元組的序列。每個位元組會編碼一個像素的灰階強度:0 表示黑色,255 表示白色。第一個位元組對應於該行最左側的像素。若 byteWidth 大於 N,則尾端多出的位元組會被忽略。

用於

IEngine::PrepareBitmapBits IEngine::OpenBitmapBits