Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33788
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 142
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-28 20:06
文章分类

全部博文(14)

文章存档

2016年(8)

2015年(7)

我的朋友

分类: C/C++

2016-04-18 20:26:06

      
      转载地址:http://blog.csdn.net/shuilan0066/article/details/7080244
  
       

     CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。

     CImage是VC.NET中定义的一种MFC/ATL共享类,也是ATL的一种工具类,它提供增强型的(DDB和DIB)位图支持,可以装入、显示、转换和保存多种格式的图像文件,包括BMP、GIF、JPG、PNG、TIF等。CImage是一个独立的类,没有基类。         (CImage类是基于GDI+的,从VC.NET起引进,VC 6.0中没有。) ATL(Active Template Library,活动模板库)是一套基于模板的 C++ 类,用以简化小而快的 COM 对象的编写。
     
为了在MFC程序中使用CImage类,必须包含ATL的图像头文件atlimage.h:#include      (在VS08 SP1中不用包含)

点击(此处)折叠或打开

  1. CImage image;
  2.     image.Load(L"E:\\404.png");
  3.     HBITMAP hBitmap = image.Detach();
  4.     CBitmap bitmap;
  5.     bitmap.Attach(hBitmap);

  6.     BITMAP bt;
  7.     bitmap.GetBitmap(&bt);

  8.     CDC dcCompatible;
  9.     dcCompatible.CreateCompatibleDC(pDC);
  10.     dcCompatible.SelectObject(bitmap);

  11.     pDC->BitBlt(0,0,bt.bmWidth,bt.bmHeight,&dcCompatible,0,0,SRCCOPY);

    
阅读(851) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~