在许多资料上都说CImage类是基于GDI+的,但是为什么是基于GDI+的呢?
因为使用这个类时,并没有加入#include <gdiplus.h> ,也没有在程序开始和结束时分别写GDI+启动代码GdiplusStartupInput和结束代码GdiplusShutdown
使用这个类时,仅仅需要添加头文件# include<altimage.h>就可以了,比GDI+得使用要简单一些。
而CImage 对图片的处理很类似GDI+ ,其内部是不是封装了GDI+呢? 幸好,CImage类 是源码公开的,我们可以研究其源码,以便加深理解。
首先,看看altimage.h头文件
#ifndef __ATLIMAGE_H__
#define __ATLIMAGE_H__
#pragma once
#include <atldef.h>
#include <atlbase.h>
#include <atlstr.h>
#include <atlsimpcoll.h>
#include <atltypes.h>
#ifndef _ATL_NO_PRAGMA_WARNINGS
#pragma warning