怎样用easyx读取图片?

0

编译环境vc++6.0,迷宫无法实现动态演示,jpg格式路径正确,但无法读取。

曾经尝试过:

  • 图片路径\图片名.jpg
  • 图片路径\\图片名.jpg
  • 直接文件夹名称\\图片名.jpg
  • 直接文件夹名称\图片名.jpg

但都无法实现图片加载。代码如下:

IMAGE img;
loadimage(&img, "C:\Users\lenovo\Desktop\maze\\001.jpg");
putimage(0, 0, &img);

希望能得到大家的帮助。

ava
 Soumns╰🍒

2019-12-11

2

首先,请确保使用最新版本的 easyx。目前是 20190529(beta)。然后调整以下两点问题:

1. 路径的字符串,要注意 \ 转义符,每个 \ 都要用 \\ 表示,而不是只针对最后一个。

2. 图片不要放到桌面下,有可能会因为权限问题导致无法访问。可以考虑放到 d: 的某个文件夹下面,如 "d:\test\001.jpg"。加载图片的代码如下:

IMAGE img;
loadimage(&img, "d:\\test\\001.jpg");
putimage(0, 0, &img);

推荐使用相对路径,图片放到你的项目文件夹里。例如,如果你的项目在 d:\proj\draw 文件夹下(针对 vc6 项目,文件夹里能找到“项目名称.prj”文件),图片路径是 d:\proj\draw\rc\001.jpg,那么读取图片的代码是:

IMAGE img;
loadimage(&img, "rc\\001.jpg");
putimage(0, 0, &img);

如果调整前两点后还是不能访问,考虑图片格式的问题,换一张图片试试。可以直接用系统的画图软件保存一张 jpg 试试。

ava
慢羊羊

2019-12-11

谢谢啦 -  Soumns╰🍒 2019-12-11