MFC-Cimage类

天子骄龙 / 2023-07-25 / 原文

CImage类,类本身封装了GDI+的使用环境,所以无需我们手动设置,简化了我们的操作 

CBitmap 类只能处理BMP格式的图片,非常受限。

CImage可以处理JPGE GIF BMP PNG多种格式图片,扩展了图片处理功能 且能与CBitmap 进行转换

CImage是VC.NET中定义的一种MFC/ATL共享类,也是ATL的一种工具类,它提供增强型的(DDB和DIB)位图支持,可以装入、显示、转换和保存多种格式的图像文件,包括BMP、GIF、JPG、PNG、TIF等。CImage是一个独立的类,没有基类

    CImage nImage;
    nImage.Load(_T("D:\\bb\\tu\\li1.jpg")); //载入文件图像
    HBITMAP hBitmap = nImage.Detach();  //转换成HBITMAP
    //位图与CImage对象相分离
    mypicture.SetBitmap(hBitmap); //在picture控件中显示

    CBitmap bmp;
    bmp.DeleteObject();
    bmp.Attach(hBitmap); //  HBITMAP转换为CBitmap对象
    //将一个位图与Clmage对象相连接