跳轉到主要內容
此方法會從先前由使用者載入的全域記憶體中開啟影像檔案。

語法

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