mfc 保存资源文件中的图片
时间: 2023-11-22 11:36:55 浏览: 151
MFC 打开保存 图片
5星 · 资源好评率100%
在 MFC 中保存资源文件中的图片,可以使用 CImage 类来加载和保存图片。下面是一个示例代码,演示如何保存资源文件中的位图到指定路径:
```cpp
// 加载位图资源
CBitmap bmp;
bmp.LoadBitmap(IDB_MYBITMAP); // IDB_MYBITMAP 是位图资源的 ID
// 创建 CImage 对象并从位图中加载图像数据
CImage image;
image.Attach(bmp.Detach());
// 保存图像到文件
CString filePath = _T("C:\\path\\to\\save\\image.bmp");
HRESULT hr = image.Save(filePath, Gdiplus::ImageFormatBMP);
// 检查保存是否成功
if (SUCCEEDED(hr))
{
// 保存成功
AfxMessageBox(_T("图片保存成功!"));
}
else
{
// 保存失败
AfxMessageBox(_T("图片保存失败!"));
}
```
在示例代码中,我们首先加载位图资源到 CBitmap 对象中,然后创建一个 CImage 对象并从位图中加载图像数据。接下来,我们可以调用 CImage 的 Save() 函数将图像保存到指定的文件路径。保存成功时,Save() 函数会返回 S_OK;否则,返回其他错误码。
请注意,在保存图片之前,需要在项目的资源文件夹中添加一个与资源文件夹相对应的文件夹路径(例如 "C:\\path\\to\\save\\"),以确保保存路径的正确性。
希望这个示例代码能够帮助你保存 MFC 资源文件中的图片。
阅读全文