---
title: roImageBuffer
slug: develop/es/roimagebuffer
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

Este objeto le permite acceder a datos decodificados de archivos de imagen. Luego puede copiar o manipular esos datos.

Creación del objeto: Un objeto *roImageBuffer* se instancia con un objeto *roImagePlayer* y una cadena que especifica la ruta de archivo de un archivo de imagen. Si no se necesita un objeto *roImagePlayer* , `Inválido` puede sustituirse por él.

```text
CreateObject("roImageBuffer", image_player As Object, file_path As String)
```

Ejemplo:

```text
imgBuffer = CreateObject("roImageBuffer", Invalid, "SD:/content/image.png")
```

## ifImageBufferControl

### DisplayBuffer(x As Integer, y As Integer) As Boolean

Muestra la imagen en pantalla. Los enteros `x` e `y` especifican las coordenadas de la esquina superior izquierda de la imagen.

:::hint{type="danger"}
**Importante**
El método `DisplayBuffer()` ha quedado obsoleto. A partir de OS8, el punto final existe pero no realiza ninguna función.
:::

### GetBufferByteArray() As roByteArray

Devuelve los datos decodificados del archivo de imagen como un *roByteArray*.

### GetBufferMetadata() As roAssociativeArray

Devuelve un arreglo asociativo que contiene información sobre el archivo de imagen. El arreglo asociativo contiene las siguientes claves:

- `ancho`: El ancho del archivo de imagen
- `altura`: La altura del archivo de imagen
- `aceptable`: Un valor entero Boolean que indica si la imagen puede mostrarse mediante la instancia de *roImagePlayer* 
- `formato`: El espacio de color (ARGB/CMYK) del archivo de imagen

### ConvertFormat(a As String) As Object

###

