> ## 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.

# Método OpenImageFileFromMemory del objeto Engine

> Método OpenImageFileFromMemory del objeto Engine en la API de ABBYY FineReader Engine — Este método abre un archivo de imagen desde la memoria global, donde el usuario lo cargó previamente.

Este método abre un archivo de imagen desde la memoria global, en la que el usuario lo cargó previamente.

<div id="syntax">
  ## Sintaxis
</div>

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

<div id="linux-and-macos">
  #### Linux y 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">
  ## Parámetros
</div>

DataPtr

\[in] Linux: Especifica la dirección del bloque de memoria que contiene el archivo de imagen.

DataSize

\[in] Linux: Especifica el tamaño de la imagen cargada en memoria.

HGlobal

\[in] macOS y Windows: Especifica el identificador HGLOBAL del bloque de memoria que contiene el archivo de imagen. El identificador se pasa como [\_\_int64](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties). Este identificador debe ser válido.

Callback

\[in] Esta variable hace referencia a la interfaz del objeto de tipo [ImagePasswordCallback](/es/fine-reader/engine/api-reference/image-related-objects/iimagepasswordcallback) implementado por el usuario, que se utiliza para gestionar posibles solicitudes de contraseña para acceder a imágenes en formato PDF. Este parámetro es opcional y puede ser 0; en ese caso, no se podrán procesar archivos protegidos con contraseña.

PrepareMode

\[in] Hace referencia al objeto [PrepareImageMode](/es/fine-reader/engine/api-reference/image-related-objects/prepareimagemode), que especifica cómo se preprocesará una imagen durante la apertura. Este parámetro es opcional y puede ser 0; en ese caso, se usarán los parámetros predeterminados o, si se ha cargado un [perfil](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-profiles), los parámetros establecidos por dicho perfil.

FileName

\[in] Especifica el nombre del archivo de imagen. Esta información se utiliza para definir el formato del archivo y para los mensajes de error. Este parámetro es opcional y puede ser 0.

Result

\[out, retval] Un puntero a una variable de puntero IImageDocument\* que recibe el puntero de interfaz del objeto [ImageDocument](/es/fine-reader/engine/api-reference/image-related-objects/imagedocument) resultante.

<div id="return-values">
  ## Valores de retorno
</div>

Este método no tiene valores de retorno específicos. Devuelve los [valores de retorno estándar de las funciones de ABBYY FineReader Engine](/es/fine-reader/engine/api-reference/return-codes).

<div id="remarks">
  ## Observaciones
</div>

* Tenga en cuenta que, en el caso de los archivos de imagen de varias páginas, el objeto ImageDocument se creará solo a partir de la primera página. Para abrir todas las páginas del archivo, use el método [AddImageFileFromMemory](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method) del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument).
* Este método no funciona si el Engine se carga como servidor fuera de proceso en Linux o si el objeto se crea mediante el objeto [OutprocLoader](/es/fine-reader/engine/api-reference/engine-loaders/outprocloader) en Windows.
* En Windows, este método no admite la apertura de archivos compatibles con WIC.

<div id="see-also">
  ## Consulte también
</div>

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

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