跳转到主要内容
BitmapBitsFormatEnum 枚举常量描述了 ABBYY FineReader Engine 所支持的位图数据格式。 位图数据由 Engine 对象的 PrepareBitmapBitsOpenBitmapBits 方法使用。这些方法接收输入图像的格式类型 (即 BitmapBitsFormatEnum 枚举值) 、图像尺寸 (宽度、高度及 byteWidth) ,以及指向图像数据缓冲区的指针。 图像在缓冲区中按行连续存储,从上至下逐行排列。每行占用 byteWidth 个字节,整幅图像共占用 (height * byteWidth) 个字节。图像数据的解析方式取决于所使用的图像格式。
typedef enum {
 BBF_BlackAndWhite,
 BBF_Gray,
 BBF_Color
} BitmapBitsFormatEnum;

元素

名称说明
BBF_BlackAndWhite黑白位图数据 (每个像素用 1 位表示) 。黑白位图的每一行存储为至少 N = ceil( width / 8 ) 个字节的序列。每个字节对 8 个相邻像素的颜色进行编码,第一个字节的最高有效位对应行中最左侧的像素。位值为 0 表示黑色像素,位值为 1 表示白色像素。如果 width 不是 8 的倍数,则会忽略第 N-th 个字节的最低有效位。如果 byteWidth 大于 N,则会忽略末尾多出的字节 (这样各行就可以按字或双字对齐) 。
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