设为首页 加入收藏

TOP

控制台应用程序下使用GDI在内存中画图 (三)
2014-11-23 17:41:54 来源: 作者: 【 】 浏览:45
Tags:控制台 应用程序 使用 GDI 内存 画图
rUsed = 0;
GetDIBits(hdc, hbm, 0, bm.bmHeight, buf, (BITMAPINFO*)(&bi), DIB_RGB_COLORS); // 得到像素值,保存在buf中
// 位图文件头结构,定义参考MSDN
BITMAPFILEHEADER bf;
bf.bfType = 0x4D42; // BM
bf.bfSize = bmByteCount;
bf.bfReserved1 = 0;
bf.bfReserved2 = 0;
bf.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
// 写入文件
FILE *bmFile = fopen("demo.bmp", "w+b");
if (bmFile)
{
fwrite(&bf, sizeof(BITMAPFILEHEADER), 1, bmFile); // 写入位图文件头
fwrite(&bi, sizeof(BITMAPINFOHEADER), 1, bmFile); // 写入位图信息头
fwrite(buf, sizeof(char), bmByteCount, bmFile); // 写入像素数据
fclose(bmFile);
}
delete []buf;
}
程序运行结果如图1所示:


图1:程序运行结果

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 MFC隐藏对话框的状态栏 下一篇VC创建模态对话框

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: