跳转到主要内容
此方法在 Windows 版 FRE 中实现。
此方法用于打开指定的位图数据,并支持以下图像格式:
  • 1 位单色 (每个像素用 1 位表示) 。
  • 8 位灰度 (每个像素用 8 位表示) 。
  • 24 位彩色 (每个像素占 24 位,其中 R、G、B 各分量各占 8 位) 。

语法

C++

HRESULT OpenBitmapBits(
  BitmapBitsFormatEnum Format,
  int                  Width,
  int                  Height,
  int                  ByteWidth,
  int                  XResolution,
  int                  YResolution,
  __int64              RawDataPtr,
  IPrepareImageMode*   PrepareMode,
  IImageDocument**     Result
);

C#

IImageDocument OpenBitmapBits(
  BitmapBitsFormatEnum Format,
  int                  Width,
  int                  Height,
  int                  ByteWidth,
  int                  XResolution,
  int                  YResolution,
  Int64                RawDataPtr,
  IPrepareImageMode    PrepareMode
);

Visual Basic .NET

Function OpenBitmapBits( _
  Format As BitmapBitsFormatEnum, _
  Width As Integer, _
  Height As Integer, _
  ByteWidth As Integer, _
  XResolution As Integer, _
  YResolution As Integer, _
  RawDataPtr As Int64, _
  [PrepareMode As IPrepareImageMode = Nothing] _
) As IImageDocument

参数

Format [in] 此参数的类型为 BitmapBitsFormatEnum,用于描述要打开的位图数据格式。 Width [in] 指定位图的宽度 (以像素为单位) 。此参数不得为 0。 Height [in] 指定位图的高度 (以像素为单位) 。此参数不得为 0。 ByteWidth [in] 指定位图每一行的宽度 (以字节为单位,包含填充字节) 。此参数不得为 0。 XResolution [in] 指定位图的水平分辨率 (以每英寸点数为单位) 。 YResolution [in] 指定位图的垂直分辨率 (以每英寸点数为单位) 。 RawDataPtr [in] 此参数被视为指向包含位图数据的内存缓冲区的句柄。该句柄以 __int64 形式传递。有关数据格式的详细信息,请参阅 BitmapBitsFormatEnum 常量的说明。 PrepareMode [in] 指向 PrepareImageMode 对象,该对象定义图像预处理模式。该值可以为 0,此时将使用 PrepareImageMode 属性的默认值;或者,如果已加载某个 配置文件,则使用该配置文件中设置的参数。 Result [out, retval] 指向 IImageDocument* 指针变量的指针,用于接收生成的 ImageDocument 对象的接口指针。

返回值

Windows:此方法没有特定返回值。它返回 ABBYY FineReader Engine 函数的标准返回值 Linux 和 macOS:此方法返回 E_NOTIMPL。

备注

如果在 Linux 中将 Engine 作为进程外服务器加载,或者在 Windows 中使用 OutprocLoader 对象创建该对象,则此方法不可用。

另请参见

Engine BitmapBitsFormatEnum 使用配置文件