跳转到主要内容
此方法用于从全局内存中打开图像文件,该文件先前由用户加载到该内存中。

语法

C++

Linux 和 macOS

HRESULT OpenImageFileFromMemory(
  void*                   DataPtr,
  __int64                 DataSize,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  BSTR                    FileName
  IImageDocument**        Result
);

Windows

HRESULT OpenImageFileFromMemory(
  __int64                 HGlobal,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  BSTR                    FileName
  IImageDocument**        Result
);

C#

IImageDocument OpenImageFileFromMemory(
  Int64                   HGlobal,
  IImagePasswordCallback  Callback,
  IPrepareImageMode       PrepareMode,
  string                  FileName
);

Visual Basic .NET

Function OpenImageFileFromMemory( _
  HGlobal As Int64, _
  Callback As IImagePasswordCallback, _
  [PrepareMode As IPrepareImageMode = Nothing], _
  [FileName As String = "0"] _
) As IImageDocument

参数

DataPtr [in] Linux:指定包含图像文件的内存块地址。 DataSize [in] Linux:指定已加载到内存中的图像大小。 HGlobal [in] macOS 和 Windows:指定包含图像文件的内存块的 HGLOBAL 句柄。该句柄以 __int64 形式传递。该句柄必须有效。 Callback [in] 此变量引用由用户实现的 ImagePasswordCallback 类型对象的接口,用于处理访问 PDF 格式图像时可能出现的密码请求。此参数是可选的,可以为 0;在这种情况下,无法处理受密码保护的文件。 PrepareMode [in] 指向 PrepareImageMode 对象,该对象指定图像在打开过程中将如何进行预处理。此参数是可选的,可以为 0;在这种情况下,将使用默认参数;或者,如果已加载某个 配置文件,则使用该配置文件中设置的参数。 FileName [in] 指定图像文件名。此信息用于确定文件格式,并显示在错误消息中。此参数是可选的,可以为 0。 Result [out, retval] 指向 IImageDocument* 指针变量的指针,该变量接收生成的 ImageDocument 对象的接口指针。

返回值

此方法没有特定的返回值。它返回 ABBYY FineReader Engine 函数的标准返回值

备注

  • 请注意,对于多页图像文件,ImageDocument 对象只会根据第一页创建。若要打开文件中的所有页面,请使用 FRDocument 对象的 AddImageFileFromMemory 方法。
  • 如果 Engine 在 Linux 中作为进程外服务器加载,或者在 Windows 中使用 OutprocLoader 对象创建该对象,则此方法无法使用。
  • 在 Windows 中,此方法不支持打开与 WIC 兼容的文件。

另请参见

Engine IFRDocument::AddImageFileFromMemory