跳轉到主要內容
此物件可讓您存取記憶體中資源的 Handle。某些方法會傳回此物件,以提供對點陣圖影像或記憶體區塊的存取。此物件會管理記憶體配置,讓您在處理這些資源時避免發生記憶體洩漏。
此介面不支援自動化。這表示如果 FineReader Engine 以處理序外伺服器的方式載入,則無法在 Linux 和 Windows 上運作。
此物件用於下列情況:
  • 如果您打算在 FineReader Engine 外部使用該資源
您可以透過 Handle 屬性取得資源的 Handle 並加以使用。在此情況下,如果您釋放 Handle 物件,該資源也會一併釋放。或者,您也可以取得該 Handle,並將 Handle 物件與其分離 (使用 Detach 方法) 。在此情況下,您必須自行負責釋放該資源。
  • 如果您打算將該資源傳遞給 FineReader Engine 的其他方法
您可以透過 HandleAsInt64 屬性,以 __int64 形式取得資源的 Handle。之後,您可以將此屬性的值傳遞給 FineReader Engine 中需要它的方法。如果您釋放 Handle 物件,該資源也會一併釋放。您也可以呼叫 CloseHandle 方法來手動釋放該資源。

屬性

名稱型別說明
ApplicationEngine, 唯讀的回傳 Engine 物件。
HandleHANDLE*, 唯讀的回傳資源的 Handle。您可以透過此屬性取得該 Handle,並操作該資源。
HandleAsInt64__int64, 唯讀的__int64 形式回傳資源的 Handle。您可以將此屬性的回傳值作為輸入參數,傳遞給 FineReader Engine 的方法。

方法

名稱說明
CloseHandle釋放資源。
Detach回傳 Handle,並將物件自該 Handle 分離。

輸出參數

此物件是下列方法的輸出參數:

範例

FREngine.IEngine engine;
FREngine.IFRDocument frdoc;
// 我們假設該文件已建立,且已將影像新增至其中
// 取得文件頁面之彩色影像平面的點陣圖 Handle
FREngine.IFRPage page = frDoc.Pages[0];
FREngine.IImageDocument imageDoc = page.ImageDocument;
FREngine.IImage image = imageDoc.ColorImage;
FREngine.IHandle hBitmap = image.GetBitmap( null );
// 使用該點陣圖
System.Drawing.IImage preprocessedImage = System.Drawing.Image.FromHbitmap( hBitmap.Handle );
...
Gdi32.DeleteObject( hBitmap );
此物件用於下列 Windows Demo Tools:Engine Predefined Processing Profiles

另請參閱

使用屬性