Descargar MetaTrader 5

ResourceReadImage

Lee los datos del recurso gráfico creado con la función ResourceCreate() o guardado en el archivo EX5 tras la compilación.

bool  ResourceReadImage(
   const string      resource_name,       // nombre del recurso gráfico para leer
   uint&             data[],              // array para recibir datos desde el recurso
   uint&             width,               // para recibir el ancho de la imagen en el recurso
   uint&             height,              // para recibir el alto de la imagen en el recurso
   );

Parámetros

resource_name

[in]  Nombre del recurso gráfico que contiene una imagen. Para acceder a sus propios recursos, el nombre se indica de forma corta "::resourcename". Si es necesario cargar un recurso desde el archivo EX5 compilado, hace falta el nombre completo indicando la ruta completa respecto a la carpeta MQL5, el nombre del archivo y el nombre del recurso — "path\\filename.ex5::resourcename".

data[][]

[in]  Array unidimensional o bidimensional para recibir los datos desde el recurso gráfico.

img_width

[out]  Ancho de la imagen del recurso gráfico en píxeles.

img_height

[out]  Alto de la imagen del recurso gráfico en píxeles.

Valor devuelto

Devuelve true en caso de éxito, de lo contrario devuelve false. Para obtener la información sobre el error, hay que llamar a la función GetLastError().

Nota

Si luego a base del array data[] hay que crear un recurso gráfico, es necesario usar el formato del color COLOR_FORMAT_ARGB_NORMALIZE o COLOR_FORMAT_XRGB_NOALPHA.

Si el array data[] es bidimensional y su segunda dimensión es inferior al tamaño X(width) del recurso gráfico, la función ResourceReadImage() devolverá false y la lectura no será realizada. Pero en este caso si el recurso existe, en los parámetros width y height serán devueltos los tamaños actuales de la imagen. Esto permitirá hacer otro intento de recibir los datos desde el recurso.

Véase también

Recursos, ObjectCreate(), ObjectSetString(), OBJPROP_BMPFILE