跳轉到主要內容
此方法於 Windows 版 FRE 中實作。
此方法會開啟指定的點陣圖資料,並支援下列影像格式:
  • 1 位元單色 (每個像素以 1 位元表示) 。
  • 8 位元灰階 (每個像素以 8 位元表示) 。
  • 24 位元彩色 (每 24 位元由 R、G、B 各分量的 8 位元組成) 。

語法

C++

HRESULT OpenBitmapBits(
  BitmapBitsFormatEnum Format,
  int                  Width,
  int                  Height,
  int                  ByteWidth,
  int                  XResolution,
  int                  YResolution,
  __int64              RawDataPtr,
  IPrepareImageMode*   PrepareMode,
  IImageDocument**     Result
);

C#

IImageDocument OpenBitmapBits(
  BitmapBitsFormatEnum Format,
  int                  Width,
  int                  Height,
  int                  ByteWidth,
  int                  XResolution,
  int                  YResolution,
  Int64                RawDataPtr,
  IPrepareImageMode    PrepareMode
);

Visual Basic .NET

Function OpenBitmapBits( _
  Format As BitmapBitsFormatEnum, _
  Width As Integer, _
  Height As Integer, _
  ByteWidth As Integer, _
  XResolution As Integer, _
  YResolution As Integer, _
  RawDataPtr As Int64, _
  [PrepareMode As IPrepareImageMode = Nothing] _
) As IImageDocument

參數

Format [in] 此參數的型別為 BitmapBitsFormatEnum,用來描述要開啟的點陣圖資料格式。 Width [in] 指定點陣圖的寬度 (以像素為單位) 。此參數不得為 0。 Height [in] 指定點陣圖的高度 (以像素為單位) 。此參數不得為 0。 ByteWidth [in] 指定點陣圖每一列的寬度 (以位元組為單位,包含填補位元組) 。此參數不得為 0。 XResolution [in] 指定點陣圖的水平解析度 (每英吋點數) 。 YResolution [in] 指定點陣圖的垂直解析度 (每英吋點數) 。 RawDataPtr [in] 此參數會視為包含點陣圖資料之記憶體緩衝區的控制代碼。此控制代碼會以 __int64 傳遞。如需資料格式的詳細資訊,請參閱 BitmapBitsFormatEnum 常數的說明。 PrepareMode [in] 指向定義影像前處理模式的 PrepareImageMode 物件。此值可以為 0,此時將使用 PrepareImageMode 屬性的預設值;或者,如果已載入某個 profile,則會使用該設定檔所設定的參數。 Result [out, retval] 指向 IImageDocument* 指標變數的指標,用於接收結果 ImageDocument 物件的介面指標。

傳回值

Windows:此方法沒有特定的傳回值。會傳回 ABBYY FineReader Engine 函式的標準傳回值 Linux 和 macOS:此方法會傳回 E_NOTIMPL。

備註

如果 Engine 在 Linux 上以處理序外伺服器的形式載入,或在 Windows 上透過 OutprocLoader 物件建立該物件,則此方法將無法運作。

另請參閱

Engine BitmapBitsFormatEnum 使用設定檔