跳转到主要内容
此方法尚未在 Linux 或 macOS 上实现。
此方法会以 FineReader Engine 内部图像格式 创建指定位图图像 (HBITMAP) 的副本。 然后,可使用 IEngine::LoadImageDoc 方法打开通过此方法获得的输出图像。

语法

C++

HRESULT PrepareBitmap(
  __int64            BitmapHandle,
  BSTR               DestinationFolderName,
  int                XResolution,
  int                YResolution,
  IPrepareImageMode* PrepareMode
);

C#

void PrepareBitmap(
  Int64            BitmapHandle,
  string           DestinationFolderName,
  int              XResolution,
  int              YResolution,
  IPrepareImageMode PrepareMode
);

Visual Basic .NET

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

参数

BitmapHandle [in] 指定 GDI 对象 (HBITMAP) 的句柄。该句柄应可供运行 ABBYY FineReader Engine 的进程访问。该句柄以 __int64 类型传递。 DestinationFolderName [in] 指定保存内部格式图像的文件夹的完整路径。该文件夹必须存在;否则将返回错误代码。 XResolution [in] 指定位图的水平分辨率。 YResolution [in] 指定位图的垂直分辨率。 PrepareMode [in] 指向 PrepareImageMode 对象,该对象存储将位图转换为内部格式所需的参数。此参数可以为 0,此时将使用图像准备模式的默认参数;或者,如果已加载 profile,则使用该配置文件中设置的参数。

返回值

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

备注

  • 如果您需要在这些预处理图像文件不再需要时将其删除,请在应用程序中实现相应的处理流程。ABBYY FineReader Engine 不会自动从磁盘中删除这些文件。
  • 如果在 Linux 中将 Engine 作为进程外服务器加载,或者在 Windows 中使用 OutprocLoader 对象创建该对象,则此方法不起作用。

另请参阅

Engine OpenBitmap LoadImageDoc 使用配置文件