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);
时间: 2024-10-24 16:34:41

GDI+ 简介(1)的相关文章

最简单的视音频播放示例2:GDI播放YUV, RGB

前一篇文章对"Simplest Media Play"工程作了概括性介绍.后续几篇文章打算详细介绍每个子工程中的几种技术.在记录Direct3D,OpenGL这两种相对复杂的技术之前,打算先记录一种和它们属于同一层面的的简单的技术--GDI作为热身. GDI简介 下面这段文字摘自维基百科: 图形设备接口(Graphics Device Interface或Graphical Device Interface,缩写GDI),是微软公司视窗操作系统(Microsoft Windows)的三

GDI+入门——带你走进Windows图形的世界

一.GDI+基础 1.GDI+简介 GDI+是微软的新一代二维图形系统,它完全面向对象,要在Windows窗体中显示字体或绘制图形必须要使用GDI+.GDI+提供了多种画笔.画刷.图像等图形对象,此外还包括一些新的绘图功能,比如渐变.除锯齿.纹理等. GDI+包括三部分:二维矢量图形的绘制.图像处理和文字显示.GDI+使用的各种类大都包含在命名空间system::Drawing中. 2.常用的数据结构 在使用GDI+显示文字和绘制图形时,需要用到一些数据结构,例如Size.Point.Recta

输出文字

输出文字 壹佰软件开发小组  整理编译   在前一章,您看到了一个简单的Windows 98程序,它在窗口中央,或者更准确地说,在显示区域中央显示一行文字.正如我们学到的,显示区域是整个应用程序窗口中未被标题列.窗口边框,以及可选的菜单列.工具列.状态列和滚动条占据的部分.简而言之,显示区域是窗口中可以由程序任意书写和传递视觉信息的部分. 对于程序的显示区域,您几乎可以为所欲为,只不过您不能假定窗口大小是某一特定尺寸,或者在程序执行时其大小会保持不变.如果您不熟悉图形窗口环境的程序设计,这些限制

windows api 文本输出(一)

---恢复内容开始--- 一,绘制与重绘 1,windows不会保留窗口内容,当窗口被覆盖然后恢复时,Windows会发送WM_PAINT消息通知窗口过程重绘客户区(窗口中没有被标题栏,菜单栏,工具栏,状态栏遮住的地方,可以自由绘制),使用函数 GetClientRect(hwnd, &rect);可获得客户区域,储存在rect结构中. 2,WM_PAINT消息 调用 UpdateWindow()函数,windows会向窗口过程发送第一条WM_PAINT消息. 以下情况窗口过程会收到WM_PAI

GDI 编程基础简介

今天准备重新对GDI的知识进行回顾一下,以便加深认识. 一.GDI 在进行Windows编程时,可能经常会用到设备描述表的类型句柄,例如,最厂家的HDC,它就是图像设备描述类型句柄.因为GDI的绘图函数基本上都是有状态的,因此GDI所有的函数都要求一个这样的图形设备描述类型的句柄——HDC.而一个图像设备描述表实际上就是对一种安装在机器上的图形卡的描述.在使用句柄时,其实就是对具体的一种设备进行操作.对于GDI的任何函数的调用,这个设备的信息是必需的. 从本质上来说,提供指向任何GDI函数的HD

GDI+与GDI的区别简介

一.GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理.GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行.例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作.它把windows系统中的图形输出转换成硬件命令然后发送给硬件设备.GDI是以文件的形式存储在系统中,系统需要输出图形时把它载入内存

SDL 简介

SDL 简介 什么是SDL? 即 Simple DirectMedia Layer,使用 LGPL 许可证. 免费的跨平台多媒体应用编程接口 用于游戏.游戏开发工具.模拟器.样本演示.多媒体应用等 它能做什么? 视频.音频.事件.CDROM支持.线程.计时器.各种图象文件格式读取.快速绘图.混音.游戏杆支持.网络.MPEG解码等等,且CPU字节顺序无关. 大体上与DirectX比较对应关系如下: SDL_Video.SDL_Image.OpenGL -- DirectDraw.Direct3D

GDI编程

一.GDI相关概念 1.GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介.它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字.一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道. 2.DC (Device Context):设备描述表(设备上下文),是一种Windows数据结构,包括了如线的宽度和颜色.刷子的样式和颜色.字体.剪裁区域等信息.用于表达显示器.打印机等设备.

001 Windows 简介

001 Windows简介 #Windows 简介 Windows版本历史 16位图形用户界面 16位和32位混合操作系统 64位操作系统 移动设备操作系统 NT架构 #Windows与编程语言 Windows API SDK&API&MFC SDK (SoftWare Development Kit) API (Application Programming Interface) MFC (Microsoft Foundation Classes) Windows API分类 基础服务