> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Engine オブジェクトの OpenImageFileFromMemory メソッド

> ABBYY FineReader Engine API の Engine オブジェクトの OpenImageFileFromMemory メソッド — このメソッドは、ユーザーが事前にロードしたグローバルメモリから画像ファイルを開きます。

このメソッドは、ユーザーが事前に読み込んだグローバルメモリから画像ファイルを開きます。

<div id="syntax">
  ## 構文
</div>

<div id="c">
  ### C++
</div>

<div id="linux-and-macos">
  #### Linux および macOS
</div>

```cpp theme={null}
HRESULT OpenImageFileFromMemory(
  void*                   DataPtr,
  __int64                 DataSize,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  BSTR                    FileName
  IImageDocument**        Result
);
```

<div id="windows">
  #### Windows
</div>

```cpp theme={null}
HRESULT OpenImageFileFromMemory(
  __int64                 HGlobal,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  BSTR                    FileName
  IImageDocument**        Result
);
```

### C\#

```csharp theme={null}
IImageDocument OpenImageFileFromMemory(
  Int64                   HGlobal,
  IImagePasswordCallback  Callback,
  IPrepareImageMode       PrepareMode,
  string                  FileName
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Function OpenImageFileFromMemory( _
  HGlobal As Int64, _
  Callback As IImagePasswordCallback, _
  [PrepareMode As IPrepareImageMode = Nothing], _
  [FileName As String = "0"] _
) As IImageDocument
```

<div id="parameters">
  ## パラメーター
</div>

DataPtr

\[in] Linux: 画像ファイルを含むメモリ ブロックのアドレスを指定します。

DataSize

\[in] Linux: メモリに読み込まれた画像のサイズを指定します。

HGlobal

\[in] macOS および Windows: 画像ファイルを含むメモリ ブロックの HGLOBAL ハンドルを指定します。このハンドルは [\_\_int64](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties) として渡されます。有効なハンドルである必要があります。

Callback

\[in] PDF 形式の画像へのアクセス時に、パスワードの入力要求が発生した場合の処理に使用される、型 [ImagePasswordCallback](/ja/fine-reader/engine/api-reference/image-related-objects/iimagepasswordcallback) のユーザー実装オブジェクトのインターフェイスを参照する変数です。このパラメーターは省略可能で、0 を指定できます。その場合、パスワード保護されたファイルは処理できません。

PrepareMode

\[in] 画像を開く際の前処理方法を指定する [PrepareImageMode](/ja/fine-reader/engine/api-reference/image-related-objects/prepareimagemode) オブジェクトを参照します。このパラメーターは省略可能で、0 を指定できます。その場合は既定のパラメーターが使用されるか、[profile](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles) が読み込まれている場合は、そのプロファイルで設定されたパラメーターが使用されます。

FileName

\[in] 画像ファイル名を指定します。この情報は、ファイル形式の判定およびエラー メッセージで使用されます。このパラメーターは省略可能で、0 を指定できます。

Result

\[out, retval] 結果として得られる [ImageDocument](/ja/fine-reader/engine/api-reference/image-related-objects/imagedocument) オブジェクトのインターフェイス ポインターを受け取る IImageDocument\* ポインター変数へのポインターです。

<div id="return-values">
  ## 戻り値
</div>

このメソッド固有の戻り値はありません。戻り値として、[ABBYY FineReader Engine 関数の標準的な戻り値](/ja/fine-reader/engine/api-reference/return-codes)が返されます。

<div id="remarks">
  ## 備考
</div>

* 複数ページの画像ファイルでは、ImageDocument オブジェクトは最初のページのみを基に作成されることに注意してください。ファイルのすべてのページを開くには、[FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) オブジェクトの [AddImageFileFromMemory](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method) メソッドを使用してください。
* Linux で Engine がプロセス外サーバーとして読み込まれている場合、または Windows で [OutprocLoader](/ja/fine-reader/engine/api-reference/engine-loaders/outprocloader) オブジェクトを使用してオブジェクトが作成されている場合、このメソッドは利用できません。
* Windows では、このメソッドは WIC 対応ファイルを開くことをサポートしていません。

<div id="see-also">
  ## 関連項目
</div>

[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface)

[IFRDocument::AddImageFileFromMemory](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method)
