从文件导出一个位图资源写成BMP位图文件
2010-10-05 20:19
399 查看
try
{
HINSTANCE ghInstApp = AfxGetInstanceHandle();
HRSRC hRsrc = FindResource(NULL,
MAKEINTRESOURCE(IDB_BITMAP1), RT_BITMAP );
ASSERT(hRsrc);
DWORD dwErr = GetLastError();
DWORD dwLen = SizeofResource(ghInstApp,hRsrc);
ASSERT(dwLen);
HGLOBAL hGlobal = LoadResource(ghInstApp,hRsrc);
CFile file(_T("C://temp//a.bmp"), CFile::modeCreate | CFile::modeWrite);
//构建一个文件头
BITMAPFILEHEADER bfh = {0};//位图文件头
bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
bfh.bfSize = bfh.bfOffBits + dwLen - sizeof(BITMAPINFOHEADER) ;//文件总的大小
bfh.bfType = (WORD)0x4d42;
file.Write(&bfh, sizeof(bfh));
file.Write(hGlobal, dwLen);
file.Close();
}
catch(...)
{
ASSERT(0);
}
{
HINSTANCE ghInstApp = AfxGetInstanceHandle();
HRSRC hRsrc = FindResource(NULL,
MAKEINTRESOURCE(IDB_BITMAP1), RT_BITMAP );
ASSERT(hRsrc);
DWORD dwErr = GetLastError();
DWORD dwLen = SizeofResource(ghInstApp,hRsrc);
ASSERT(dwLen);
HGLOBAL hGlobal = LoadResource(ghInstApp,hRsrc);
CFile file(_T("C://temp//a.bmp"), CFile::modeCreate | CFile::modeWrite);
//构建一个文件头
BITMAPFILEHEADER bfh = {0};//位图文件头
bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量
bfh.bfSize = bfh.bfOffBits + dwLen - sizeof(BITMAPINFOHEADER) ;//文件总的大小
bfh.bfType = (WORD)0x4d42;
file.Write(&bfh, sizeof(bfh));
file.Write(hGlobal, dwLen);
file.Close();
}
catch(...)
{
ASSERT(0);
}
相关文章推荐
- 将EXE作为资源,然后在释放到磁盘上并运行该exe程序(使用了FindResource,LoadResource,然后用CFile写成一个文件)
- 数据恢复软件(一):一个恢复BMP位图文件的小程序
- C语言保存位图文件时的一个问题(.bmp文件)
- VC++图片控件(Picture Control)显示资源位图(BMP)、文件位图(BMP)、其它格式文件图片(JPG\PNG\BMP)的方法
- MFC中怎样读取一个JPG文件或BMP位图文件
- 读取BMP文件中关于位图属性的信息,将一个数值矩阵封装为一个BMP格式的文件
- 开发ArcEngine时的一个提示,无效位图,无法在类“***”中找到资源“***.bmp”
- 解决eclipse 导出 Ruannable jar文件资源无法访问的一个办法
- 如何将位图格式图片文件(.bmp)生成geotiff格式图片?
- 一个读取扩展名为xml的资源文件的方法
- 实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑
- 系统多种资源文件代码示例(例如一个系统同时具有中文简体,中文繁体,英文,日文等不同资源文件)(示例代码下载)
- 在一个另一个文件中 #include一个**dlg.h文件,会发生dlg的资源ID未定义的错误 :
- 用NAnt编译带有资源文件(*.resx,*.bmp,*.gif等)的C#项目
- [转]VC: BMP位图文件解析
- Bitmap文件格式+生成一个BMP文件
- ASP.NET将数据导出到一个EXCEL文件的多个SHEET中
- 一个软编码资源文件的路径问题
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出