举报

调用GetOpenFileName函数选择好文件之后无法调用saveimage保存图片

0

使用VS 2022(V143)环境。

第一次调用saveimage可以正常看到保存的内容,但是打开了对话框选中文件之后再调用saveimage就不能看到保存的图片了。

注释掉打开文件的部分就可以看到保存的两张图片。

#include <easyx.h>

int main()
{
	IMAGE img_buf1, img_buf2;
	loadimage(&img_buf1, _T("./imgtest/img1.png"));
	saveimage(_T("./imgoutput/output1.png"), &img_buf1);

	//打开文件
	TCHAR strbuf[1024] = { 0 };
	OPENFILENAME opera = { 0 };
	opera.lStructSize = sizeof(opera);
	opera.lpstrFile = strbuf;
	opera.nMaxFile = sizeof(strbuf)/sizeof(*strbuf);
	opera.lpstrFilter = _T("PNG(*.png)\0*.png\0\0");
	opera.Flags = OFN_EXPLORER | OFN_ALLOWMULTISELECT;
	GetOpenFileName(&opera);

	saveimage(_T("./imgoutput/output2.png"), &img_buf1);

	while (1);
}

技术讨论社区