このメソッドは Linux または macOS では実装されていません。
このメソッドは、指定したデバイス非依存ビットマップのコピーを FineReader Engine の内部画像形式 に変換して作成します。DIB は Windows API を使用して作成する必要があります。
このメソッドで取得した出力画像は、IEngine::LoadImageDoc メソッドを使用して開くことができます。
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] ビットマップが保存されているメモリ ブロック (HGLOBAL) のハンドルを指定します。ハンドルは __int64 として渡されます。このハンドルは、ABBYY FineReader Engine を使用するプロセスからアクセス可能である必要があります。
DestinationFolderName
[in] 内部形式の画像を保存するフォルダーのフル パスを指定します。このフォルダーは存在している必要があります。存在しない場合は、エラー コードが返されます。
XResolution
[in] ビットマップの水平方向の解像度を指定します。
YResolution
[in] ビットマップの垂直方向の解像度を指定します。
PrepareMode
[in] 内部形式へのビットマップ変換用パラメーターを格納する PrepareImageMode オブジェクトを参照します。このパラメーターには 0 を指定することもでき、その場合は画像準備モードの既定のパラメーターが使用されます。また、profile が読み込まれている場合は、そのプロファイルで設定されたパラメーターが使用されます。
Windows: このメソッドに固有の戻り値はありません。ABBYY FineReader Engine 関数の標準戻り値が返されます。
Linux および macOS: このメソッドは E_NOTIMPL を返します。
- 準備済み画像を含むファイルが不要になったときに削除する必要がある場合は、その処理をアプリケーションに実装してください。これらのファイルは、ABBYY FineReader Engine によってディスクから自動的に削除されることはありません。
- Engine オブジェクトがプロセス外サーバーとして読み込まれている場合、このメソッドは動作しません。
Engine
OpenDib
LoadImageDoc
プロファイルの使用