IDC_STATIC_IMAGE为IMAGE控件的ID号,m_strImageFile是一个PNG图片的路径名称,使用GDI可以让IMAGE控件显示对应的PNG图片:
CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_IMAGE));
CRect rect;
GetDlgItem(IDC_STATIC_IMAGE)->GetWindowRect(&rect);
Graphics graphics(pDC->m_hDC);
Image image(m_strImageFile);
graphics.DrawImage(&image,0,0,rect.right-rect.left,rect.bottom-rect.top);
delete pDC;
使用GDI+进行显示图片之前的准备工作:
1)在stdafx.h加入GDI+的头文件gdiplus.h
#include <gdiplus.h>
using namespace Gdiplus;
2)引入GDI+的库文件
有两种方法可以引入库文件,一是在源程序中使用pragma comment宏,如下所示
#pragma comment( lib, "gdiplus.lib" )
一是在工程属性

本文介绍了如何利用GDI+在Windows应用程序中显示PNG图片。首先创建CClientDC对象,然后获取IMAGE控件的窗口矩形,接着创建Graphics对象并加载PNG图像,最后使用DrawImage方法绘制到指定位置。在使用GDI+前,需要在头文件中包含gdiplus.h,链接gdiplus.lib库,并在程序开始和结束时初始化和关闭GDI+。
最低0.47元/天 解锁文章
1670

被折叠的 条评论
为什么被折叠?



