loadimage 函数无法加载本地 jpg 格式图片

1
#include <graphics.h>
#include <conio.h>
void main()
{
	initgraph(350, 600); //初始化画布
	IMAGE img_bk;
	loadimage(&img_bk, L"F:\\background.jpg");
	putimage(0, 0, &img_bk);
	getch();

	closegraph();
}

以上是源代码,我的图片直接存在F盘,不在任何文件夹中,图片名是background.jpg

编译都是通过的,但是运行就不是我的图片,而是一张全黑的图

1

我们平时学”编程“,学的是编程的思维。或者说,是程序化解决问题的思维。

例如这个问题,可以这样顺序检查:

1. 先检查是不是自己电脑环境的问题。

确定方法:下载别人的含有图片的完整项目,在自己电脑上打开执行试试,看看别人的代码能否加载出图片。随便找个代码,比如这个:
https://codebus.cn/contributor/post/hao-water-ripple-effect

文章末尾有完整项目下载,可以先试试。

如果这个项目也无法看到图片,那就很可能是你的系统或软件的安装问题。不过这种概率很小。

如果没问题,再继续尝试第 2 步。

2. 检查是不是图片的格式问题。

确定方法:第 1 步既然没问题,那就表示第 1 步用的图片肯定没问题。那么,把你的代码里面的 F:\background.jpg 修改为第 1 步里面的图片路径,比如可能是 D:\wave\water.jpg (根据你的实际下载路径来写),试试能不能成功加载图片。

3. 检查是不是 F:&nbsp;权限的问题。

第 2 步确定了 water.jpg 没问题,那么把 water.jpg 拷贝到 F:\,再修改你的程序,加载图片 F:\water.jpg,试试能不能成功加载图片。

当然,以上几个步骤只是举例,方法不唯一。

ava
慢羊羊

2020-3-24

技术讨论社区