跳至内容

ResourceReadImage

ResourceReadImage

此函数从图形资源读取数据,该资源由ResourceCreate()函数创建或在编译过程中保存在EX4文件中

bool  ResourceReadImage(
   const string      resource_name,       // graphical resource name for reading
   uint&             data[],              // array for receiving data from the resource
   uint&             width,               // for receiving the image width in the resource
   uint&             height               // for receiving the image height in the resource
   );

参数

resource_name

[输入] 包含图像的图形资源的名称。要访问其自身资源,应使用简短形式“::resourcename”。如果从编译后的EX4文件下载资源,则应使用全名以及相对于MQL4目录、文件和资源名称的路径——“path\\filename.ex4::resourcename”。

data[][]

[输入] 用于从图形资源接收数据的一维或二维数组。

img_width

[输出] 图形资源图像的像素宽度。

img_height

[输出] 图形资源图像的像素高度。

返回值

如果成功则返回true,否则返回false。要获取错误信息,请调用GetLastError()函数。

注意

如果data[]数组用于创建图形资源,则应使用COLOR_FORMAT_ARGB_NORMALIZE或COLOR_FORMAT_XRGB_NOALPHA(COLOR_FORMAT_ARGB_NORMALIZE或COLOR_FORMAT_XRGB_NOALPHA)颜色格式。

如果data[]数组是二维的且其第二维小于X(宽度)图形资源的大小,ResourceReadImage()函数将返回false并且不会执行读取操作。但如果资源存在,实际图像大小将被返回给width和height参数。这将允许再次尝试从资源接收数据。

另请参阅

ResourceObjectCreate()ObjectSetString()OBJPROP_BMPFILE

最后更新于