C++用什么函数能在窗口中显示一个图像

比如我存了一个png(或者ppm)图像叫做pic,我怎么读入这个图像并且把它输出到屏幕中
麻烦给一下源代码

vc++里面新建一个mfc win32程序
选择sdi,然后next下去
在View的OnPaint里面写

 CClientDC *pDC = new CClientDC(GetDlgItem(IDC_LIGHT));
CRect rect;
GetDlgItem(IDC_LIGHT)->GetWindowRect(&rect);
Graphics graphics(pDC->m_hDC); // Create a GDI+ graphics object
Image image(L"你的png路径和文件名.png"); // Construct an image
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
delete pDC;

运行

如果需要完整代码,请采纳留下邮箱。

下一个库去吧,cximage,百度一下

如果做图像处理可以用opencv:imshow("pic.png",-1);,如果只是做显示可以使用GDI绘图,注意窗口句柄即可。

可以用opencv库,是很方便的图像处理库,教程也很多