• GDI+ 简介(1)


          前段时间要做一个简单的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);
  • 相关阅读:
    白盒测试方法
    单元测试 集成测试 系统测试
    快慢指针原理和应用
    实例方法,类方法,静态方法区别
    查找算法
    排序算法整理
    Oracle sql developer 删表时遇到问题unique/primary keys in table referenced by foreign keys
    剑指 Offer 18. 删除链表的节点(简单)
    剑指 Offer 17. 打印从1到最大的n位数(简单)
    Cyberdebut的补题列表
  • 原文地址:https://www.cnblogs.com/luzhiw/p/4018832.html
Copyright © 2020-2023  润新知