很多示例关于CImg都是基于控制台的,如何把它用于MFC中显示。
Problem:直接按照控制台示例写入MFC程序中,当程序执行完display后,其后面的代码便不再执行。
solution:开辟新的进程,采用多进程解决。
方案:
第一步:在MFC 显示类view中添加HANDLE hThread;
第二部:然后添加显示函数
//注意:此函数不要基于类中
void ShowImage()
{
CImg image("milla.bmp");
image.display("test");
}
第三步:
CImg image("milla.bmp");
hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ShowImage,NULL,0,&ThreadID);
写在打开文件的相应函数中
同时加载两幅图片,左图汽车为window提供函数加载,右图为CImg方法加载