Vai al contenuto principale
Questo oggetto consente di accedere all’handle di una risorsa in memoria. Viene restituito da alcuni metodi che forniscono l’accesso a un’immagine bitmap o a un blocco di memoria. L’oggetto gestisce l’allocazione della memoria e consente di evitare perdite di memoria durante l’utilizzo di queste risorse.
Questa interfaccia non supporta l’automazione. Ciò significa che non funziona in Linux e Windows se FineReader Engine è caricato come server out-of-process.
L’oggetto viene utilizzato nelle seguenti situazioni:
  • Se prevedi di utilizzare la risorsa al di fuori di FineReader Engine
Puoi ottenere l’handle della risorsa tramite la proprietà Handle e utilizzarlo. In questo caso, se rilasci l’oggetto Handle, viene rilasciata anche la risorsa. In alternativa, puoi ottenere l’handle e separare da esso l’oggetto Handle (usa il metodo Detach). In questo caso, sei responsabile del rilascio della risorsa.
  • Se prevedi di passare la risorsa ad altri metodi di FineReader Engine
Puoi ottenere l’handle della risorsa come __int64 tramite la proprietà HandleAsInt64. Successivamente, puoi passare il valore di questa proprietà a un metodo di FineReader Engine che lo richiede. Se rilasci l’oggetto Handle, viene rilasciata anche la risorsa. Puoi rilasciare la risorsa manualmente chiamando il metodo CloseHandle.

Proprietà

NomeTipoDescrizione
ApplicationEngine, di sola letturaRestituisce l’oggetto Engine.
HandleHANDLE*, di sola letturaRestituisce l’handle della risorsa. È possibile ottenere l’handle tramite questa proprietà e utilizzare la risorsa.
HandleAsInt64__int64, di sola letturaRestituisce l’handle della risorsa come __int64. È possibile passare il valore restituito da questa proprietà a un metodo di FineReader Engine come parametro di input.

Metodi

NomeDescrizione
CloseHandleRilascia la risorsa.
DetachRestituisce l’handle e dissocia l’oggetto dall’handle.

Parametro di output

Questo oggetto è il parametro di output dei seguenti metodi:

Esempi

FREngine.IEngine engine;
FREngine.IFRDocument frdoc;
// Si presume che il documento sia già stato creato e che vi siano state aggiunte immagini
// Recupera l'handle del bitmap del piano a colori di una pagina del documento
FREngine.IFRPage page = frDoc.Pages[0];
FREngine.IImageDocument imageDoc = page.ImageDocument;
FREngine.IImage image = imageDoc.ColorImage;
FREngine.IHandle hBitmap = image.GetBitmap( null );
// Utilizza il bitmap
System.Drawing.IImage preprocessedImage = System.Drawing.Image.FromHbitmap( hBitmap.Handle );
...
Gdi32.DeleteObject( hBitmap );
L’oggetto viene utilizzato nei seguenti Demo Tools di Windows: Profili di elaborazione predefiniti dell’Engine.

Vedi anche

Utilizzo delle proprietà