前段时间要做一个简单的jpg处理的小模块,自己也不会opencv这么高大上库,于是就用上了GDI+,用它的做一些基本的图像处理和绘图基本上还是很简单的,毕竟是微软的亲儿子。现在写下这些权当是一个总结和复习。
1.如果你使用的是VC++ 6.0你需要去网上下载一个GDI+,如果是VS2008及以上就不需要了,VS2005没有用过,大概也不需要另外下的;
2.在项目中引入GDI+。
添加头文件和lib的引用,在stdahx.h加入如下的代码:
#include <GdiPlus.h> #pragma comment(lib, "Gdiplus.lib")如果你不想在每次调用函数加上命名空间,最好加上下面这句话:
using namespace Gdiplus
3.初始化GDI+,其实最开始我不知道在使用GDI+是还要初始化,知道有一天我写的那个demo在某些电脑上运行不了,才查资料说是在调用GDI+之前要进行初始化。值得一提的是,我没有初始化的demo在大多数电脑上都能运行,只是在个别的电脑上不能运行,怪哉。当然为了保险起见,我们还是初始化吧。首先我们定义两个变量,注意这两个变量不要是局部变量,因为我们在销毁的时候还要用到的。
GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken;然后在程序最开始的地方GdiplusStartup初始化它。
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);这样我们就能调用GDI+函数了。
4.用初始化,当然有注销啊。我们在程序对出的时候调优GdiplusShutdown注销GDI+。
GdiplusShutdown(gdiplusToken);
时间: 2024-10-24 16:34:41