现在位置: 首页 > GDI
2015-10-03 06:48 工业·编程 ⁄ 共 44474字 暂无评论
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。 GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。 一、              GDI+的特点和新增功能 GDI+与GDI...
阅读全文

  今天同事向我询问图片压缩的算法,我想起大概两三年前做过的一个项目。其中包含了尺寸和质量两种压缩算法,并且支持JPEG、bmp、PNG等格式。今天把这段逻辑贴出来,供大家参考。 尺寸压缩 bool CompressImagePixel(     const WCHAR* pszOriFilePath,     const WCHAR* pszDestFilePah,     UINT ulNewHeigth,     UINT ulN...
阅读全文
2013-03-20 22:41 工业·编程 ⁄ 共 2222字 暂无评论
1、图片的显示 // 下面是GDI+要使用的几个头文件 #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include "Gdiplus.h" #include <afxole.h> #include <Atlbase.h> Gdiplus::GdiplusStartupInput m_gdiplusStartupInput; ULONG_PTR m_gdiplusToken; // 初始化GDI+库 void InitGuiPlus() { Gdiplus::GdiplusStartup(&m_gdiplusToken, &m_gdiplus...
阅读全文
    OleLoadPicture 函数实际上创建了一个IPicture类型的COM接口对象,然后我们可以通过这个COM接口来操作图片(实际上你也可以用API OleCreatePictureIndirect来加载图片,不过相比而言OleLoadPicture函数简化了基于流的IPicture对象的创 建),下面是示例代码:(注:由于只是用来示例,代码中省去了出错情况的处理) void DisplayImage(HDC hDC, LPCTSTR szImagePath) { HANDLE hFile=CreateFile(szImagePath...
阅读全文
2013-01-14 23:52 工业·编程 ⁄ 共 1081字 暂无评论
首先,VS2010中已经有GDI+SDK包的,不需要额外下载 1:在stdafx.h文件中加入下面3行代码,添加相应的头文件和库   #pragma comment( lib, "gdiplus.lib" )   #include "gdiplus.h"   using namespace Gdiplus; 2:定义一个全局变量 ULONG_PTR m_gdiplusToken; 其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用...
阅读全文
2012-08-08 19:01 工业·编程 ⁄ 共 10093字 暂无评论
一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。 在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面功能。在Visual C++6.0中的头文件C:/Program Files/Microsoft Visual Studio/VC98/Include...
阅读全文