举报

loadimage()是不是不能加载过大的图片

0

编译环境 vs22

加载同一目录下的600x800分辨率的图像能正常显示得出来,但是加载1500x900的图片时窗口一片空白
loadimage()是不是不能加载过大的图片?

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int main()
{
	initgraph(1520, 900);
	IMAGE img;

	// 读取图片
	loadimage(&img, _T("D:\\图库\\101794522_p0.jpg"));
	putimage(0, 0, &img);
	

	_getch();
	closegraph();
	return 0;
}

顺便想问问,如果loadimage()第一个参数填NULL,不保存起来,那加载它有什么用呢,没找到相应的使用例,直接

initgraph(1520, 900);
loadimage(NULL, _T("D:\\图库\\101794522_p0.jpg"));

应该不能在窗口上显示图片吧(至少我运行完是显示不出来的)

ava
Eban翊

2023-6-17

举报
0

换一张图片试试?1500x900 的分辨率是没问题的。

loadimage 第一个参数为 NULL,表示将图片直接加载到绘图窗口中。如果你运行后无法显示图片,不妨换一张图片或路径试试?

ava
慢羊羊

2023-6-17

技术讨论社区