2015-10-03 06:48
⁄ 工业·编程
⁄ 共 44474字
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。
GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。
一、 GDI+的特点和新增功能
GDI+与GDI...
GDI, 界面设计阅读全文
2014-09-06 22:12
⁄ 工业·编程
⁄ 共 5834字
今天同事向我询问图片压缩的算法,我想起大概两三年前做过的一个项目。其中包含了尺寸和质量两种压缩算法,并且支持JPEG、bmp、PNG等格式。今天把这段逻辑贴出来,供大家参考。
尺寸压缩
bool CompressImagePixel( const WCHAR* pszOriFilePath, const WCHAR* pszDestFilePah, UINT ulNewHeigth, UINT ulN...
GDI, 图片, 算法阅读全文
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...
GDI, UI界面阅读全文
2013-03-17 22:33
⁄ 工业·编程
⁄ 共 1319字
OleLoadPicture 函数实际上创建了一个IPicture类型的COM接口对象,然后我们可以通过这个COM接口来操作图片(实际上你也可以用API OleCreatePictureIndirect来加载图片,不过相比而言OleLoadPicture函数简化了基于流的IPicture对象的创 建),下面是示例代码:(注:由于只是用来示例,代码中省去了出错情况的处理)
void DisplayImage(HDC hDC, LPCTSTR szImagePath)
{
HANDLE hFile=CreateFile(szImagePath...
GDI, UI界面阅读全文
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+标识,以便能在应用...
GDI, VS2010阅读全文
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...
GDI, MFC阅读全文