当前位置: 代码迷 >> 综合 >> GDI+ 保存HDC为位图文件
  详细解决方案

GDI+ 保存HDC为位图文件

热度:60   发布时间:2024-02-07 22:47:15.0

//GDI+为图片的加载、存储,屏蔽了内部编解码、压缩解压缩等的具体细节,给程序员带来了极大的方便  
//目前版本的GDI+支持bmp jpeg gif tiff png等几种格式  
//下面的程序基本思路是先将目标DC上的内容存到内存BITMAP  
//再使用GDI+Bitmap::FromHBITMAP加载内存位图,并保存成文件  
//此版本在Win32和MFC环境下测试通过  
//  
//使用GDI+ 保存HDC为位图文件  

#include <rpc.h>  
#include <rpcndr.h>  
#include <unknwn.h>  
#include <gdiplus.h>  
using namespace Gdiplus;  
#pragma comment(lib, "gdiplus.lib")  

struct _GdiplusToken  
{  
Gdiplus::GdiplusStartupInput gdiplusStartupInput;  
ULONG_PTR gdiplusToken;  

_GdiplusToken()  
{  
if(Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL) != Ok)  
{  
MessageBox(NULL, _T("GdiplusStartup failed"), _T("Error"), MB_OK);  
}  
}  

~_GdiplusToken()  
{  
Gdiplus::GdiplusShutdown(gdiplusToken);  
}

  相关解决方案