显示BMP,JPG,GIF的操作

来源:互联网 发布:ubuntu下删除文件 编辑:程序博客网 时间:2024/05/22 02:15

1、新建一个单文档应用程序,向程序中添加一个 bitmap 类型的资源,在程序运行过程中它将在窗口中显示,

其 ID为 IDB_BITMAP1。首先根据前文GDI+ 之环境配置初始化GDI,然后向视类的 OnDraw函数中添加以下代码: 

(若创建的是对话框程序,则在对话框类的OnPaint函数中添加代码)

CBitmap bitmap;     //定义一个位图对象bitmap.LoadBitmap(IDB_BITMAP1) ;    //载入位图资源 CDC MemDC;      //定义一个设备上下文对象MemDC.CreateCompatibleDC(pDC);    //创建与现有设备上下文兼容的内存设备描述表 CBitmap *pOldBitmap=MemDC.SelectObject(&bitmap);     //将一个新的位图对象选进DC,同时返回一个指向前一次被选对象的指针。BITMAP bm;        //构造结构体bitmap.GetBitmap(&bm);      //得到位图的信息,存到结构体pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);     //将内存中的图拷贝到屏幕上进行显示MemDC.SelectObject(pOldBitmap);     //恢复设备上下文之前的GDI对象

 

2、创建一个单文档应用程序,首先根据前文GDI+ 之环境配置初始化GDI,在视
类 OnDraw事件中添加代码绘制 JPG和 GIF图像,下面分段介绍代码。 

(若创建的是对话框程序,则在对话框类的OnPaint函数中添加代码)

首先根据当前的设备上下文创建一个 graphics对象:

Graphics graphics(pDC->m_hDC); 如果是对话框程序,则CPaintDC dc(this); Graphics mGraphics( dc.GetSafeHdc() ); 

然后创建一个 m_Image1 对象以绘制 BMP图像:   Image m_Image1(L" HouseAndTree.bmp");   graphics.DrawImage(&m_Image1, 0, 0, 100, m_Image1.GetHeight()); 创建一个 m_Image2 对象以绘制 JPG图像:   Image m_Image2(L" HouseAndTree.jpg");   graphics.DrawImage(&m_Image2, 100, 0, 100, m_Image2.GetHeight()); 最后创建一个 m_Image3 对象以绘制 GIF图像:   Image m_Image3(L" HouseAndTree.gif");   graphics.DrawImage(&m_Image3, 200, 0, 100, m_Image3.GetHeight());   graphics.ReleaseHDC(pDC->m_hDC);



 


 

原创粉丝点击