介绍:
由于项目需要,在MFC窗口中显示一张JPG图片。然而由于图片过大,使得很多方法都无法完整显示图片。查了很多方法,最终使用CImage的图片显示,比较简单。
Cimage类显示jpg图片
CDC* pDC = m_picture.GetDC();
CRect zcRect;
m_picture.GetClientRect(&zcRect);
CImage img;
img.Load(filename);
img.Draw(m_picture.GetDC()->m_hDC,zcRect.left,zcRect.top,zcRect.Width(),zcRect.Height());
在这里的m_picture是一个静态文本框指针。图片显示在该静态文本框中。filename为图片的文件路径。
最终显示的效果对图片可能有拉伸的效果,由于不是等比例缩放。但总的来说还是不错的,相比于其他的很多方法简单了不少。最终结果如下