跳转到主要内容
此方法尚未针对 Linux 或 macOS 实现
此方法会以 FineReader Engine 内部格式 创建指定设备无关位图的副本。DIB 必须使用 Windows API 创建。 随后,可使用 IEngine::LoadImageDoc 方法打开通过此方法获得的输出图像。

语法

C++

HRESULT PrepareDib(
  __int64            DibHglobal,
  BSTR               DestinationFolderName,
  int                XResolution,
  int                YResolution,
  IPrepareImageMode* PrepareMode
);

C#

void PrepareDib(
  Int64            DibHglobal,
  string           DestinationFolderName,
  int              XResolution,
  int              YResolution,
  IPrepareImageMode PrepareMode
);

Visual Basic .NET

Sub PrepareDib( _
  DibHglobal As Int64, _
  DestinationFolderName As String, _
  XResolution As Integer, _
  YResolution As Integer, _
  [PrepareMode As IPrepareImageMode = Nothing] _
)

参数

DibHglobal [in] 指定保存位图的内存块 (HGLOBAL) 句柄。该句柄以 __int64 形式传递。使用 ABBYY FineReader Engine 的进程必须能够访问此句柄。 DestinationFolderName [in] 指定用于保存内部格式图像的文件夹完整路径。该文件夹必须已存在;否则会返回错误代码。 XResolution [in] 指定位图的水平分辨率。 YResolution [in] 指定位图的垂直分辨率。 PrepareMode [in] 引用 PrepareImageMode 对象,该对象存储将位图转换为内部格式时使用的参数。此参数可以为 0,此时将使用图像预处理模式的默认参数;或者,如果已加载 profile,则使用该配置文件中设置的参数。

返回值

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

备注

  • 如果您需要在预处理后的图像文件不再需要时删除它们,请在应用程序中实现相应的处理过程。这些文件不会由 ABBYY FineReader Engine 自动从磁盘中删除。
  • 如果 Engine 对象是作为进程外服务器加载的,则此方法不起作用。

另请参阅

Engine OpenDib LoadImageDoc 使用配置文件