跳转到主要内容
此方法在 Windows 版 FRE 中实现。
此方法用于打开指定的设备无关位图 (DIB) 。DIB 必须使用 Windows API 创建。

语法

C++

HRESULT OpenDib(
  __int64            DibHglobal,
  int                XResolution,
  int                YResolution,
  IPrepareImageMode* PrepareMode,
  IImageDocument**   Result
);

C#

IImageDocument OpenDib(
  Int64            DibHglobal,
  int              XResolution,
  int              YResolution,
  IPrepareImageMode PrepareMode
);

Visual Basic .NET

Function OpenDib( _
  DibHglobal As Int64, _
  XResolution As Integer, _
  YResolution As Integer, _
  [PrepareMode As IPrepareImageMode = Nothing] _
) As IImageDocument

参数

DibHglobal [in] 此变量包含保存位图的内存块 (HGLOBAL) 的句柄。该句柄应可供运行 ABBYY FineReader Engine 的进程使用。该句柄以 __int64 形式传递。 XResolution [in] 指定位图的水平分辨率。 YResolution [in] 指定位图的垂直分辨率。 PrepareMode [in] 此变量引用 PrepareImageMode 对象,该对象存储用于将位图转换为内部格式的参数。此参数可以为 0,此时将使用图像预处理模式的默认参数;或者,如果已加载 配置文件,则使用该配置文件中设置的参数。 Result [out, retval] 一个指向 IImageDocument* 指针变量的指针,用于接收结果 ImageDocument 对象的接口指针。

返回值

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

备注

如果 Engine 以进程外服务器方式加载,则此方法将无法使用。

另请参阅

Engine PrepareDib 使用配置文件