//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()
GDI+ 保存HDC为位图文件
最新推荐文章于 2023-07-06 09:07:32 发布