MFC 怎么把jpg图转换成单色位图 并保存成图片代码实现
时间: 2023-05-31 19:01:54 浏览: 81
打开jpg图像,并且可以存储图像,MFC
3星 · 编辑精心推荐
以下是MFC中将jpg图转换成单色位图并保存成图片的代码实现:
1. 首先,需要引入头文件:
```
#include <atlimage.h>
```
2. 实现转换和保存操作:
```
CString strFilePath = _T("your_file_path.jpg");
// 加载jpg图片
CImage image;
HRESULT hResult = image.Load(strFilePath);
if (FAILED(hResult))
{
return;
}
// 转换为单色位图
CImage grayImage;
hResult = grayImage.Create(image.GetWidth(), image.GetHeight(), 1, 0);
if (FAILED(hResult))
{
return;
}
image.Draw(grayImage.GetDC(), CRect(0, 0, image.GetWidth(), image.GetHeight()), CRect(0, 0, image.GetWidth(), image.GetHeight()));
// 保存为图片
CString strSavePath = _T("your_save_file_path.bmp");
hResult = grayImage.Save(strSavePath, Gdiplus::ImageFormatBMP);
if (FAILED(hResult))
{
return;
}
```
以上代码中,首先加载jpg图片,然后创建一个单色位图对象grayImage,并将jpg图片绘制到grayImage中,最后将grayImage保存为bmp图片到指定路径。
阅读全文