Diese Methode ist für Linux oder macOS nicht implementiert.
Diese Methode erstellt eine Kopie der angegebenen geräteunabhängigen Bitmap im internen Bildformat von FineReader Engine. Die DIB muss mit der Windows-API erstellt werden.
Das mit dieser Methode erzeugte Ausgabebild kann anschließend mit der Methode IEngine::LoadImageDoc geöffnet werden.
HRESULT PrepareDib(
__int64 DibHglobal,
BSTR DestinationFolderName,
int XResolution,
int YResolution,
IPrepareImageMode* PrepareMode
);
void PrepareDib(
Int64 DibHglobal,
string DestinationFolderName,
int XResolution,
int YResolution,
IPrepareImageMode PrepareMode
);
Sub PrepareDib( _
DibHglobal As Int64, _
DestinationFolderName As String, _
XResolution As Integer, _
YResolution As Integer, _
[PrepareMode As IPrepareImageMode = Nothing] _
)
DibHglobal
[in] Gibt das Handle des Speicherblocks (HGLOBAL) an, in dem die Bitmap gespeichert ist. Das Handle wird als __int64 übergeben. Dieses Handle muss für den Prozess verfügbar sein, der ABBYY FineReader Engine verwendet.
DestinationFolderName
[in] Gibt den vollständigen Pfad zum Ordner an, in dem das Bild im internen Format gespeichert werden soll. Dieser Ordner muss vorhanden sein, andernfalls wird ein Fehlercode zurückgegeben.
XResolution
[in] Gibt die horizontale Auflösung der Bitmap an.
YResolution
[in] Gibt die vertikale Auflösung der Bitmap an.
PrepareMode
[in] Verweist auf das Objekt PrepareImageMode, das Parameter für die Konvertierung von Bitmaps in das interne Format speichert. Dieser Parameter kann 0 sein; in diesem Fall werden die Standardparameter des Bildvorbereitungsmodus verwendet. Wurde ein Profil geladen, werden stattdessen die in diesem Profil festgelegten Parameter verwendet.
Windows: Für diese Methode sind keine spezifischen Rückgabewerte definiert. Sie gibt die Standard-Rückgabewerte von ABBYY FineReader Engine-Funktionen zurück.
Linux und macOS: Diese Methode gibt E_NOTIMPL zurück.
- Wenn Sie die Dateien mit vorbereiteten Bildern löschen möchten, sobald sie nicht mehr benötigt werden, müssen Sie dies in Ihrer Anwendung selbst implementieren. Diese Dateien werden von ABBYY FineReader Engine nicht automatisch von der Festplatte entfernt.
- Diese Methode funktioniert nicht, wenn das Engine-Objekt als Out-of-Process-Server geladen ist.
Engine
OpenDib
LoadImageDoc
Arbeiten mit Profilen