MFC 如何用CImage 改变图片尺寸?
2个回答
展开全部
CImage imSrc, imDest;
imSrc.Load(path_src.c_str()); //读入原始图片
//计算输出图片的大小
CSize size_dest;
//TODO: 在这里计算输出图片的大小
imDest.Create(size_dest.cx, size_dest.cy, imSrc.GetBPP());
//使用GDI+高质量绘图
imSrc.Draw(imDest.GetDC(), CRect(CRect(CPoint(0, 0), size_dest)), Gdiplus::InterpolationMode::InterpolationModeHighQuality);
imDest.ReleaseDC();
//输出为指定格式,第二个参数可以是Gdiplus::ImageFormatJPEG,Gdiplus::ImageFormatGIF,Gdiplus::ImageFormatBMP
imDest.Save(path_dest.c_str(), Gdiplus::ImageFormatPNG);
imSrc.Load(path_src.c_str()); //读入原始图片
//计算输出图片的大小
CSize size_dest;
//TODO: 在这里计算输出图片的大小
imDest.Create(size_dest.cx, size_dest.cy, imSrc.GetBPP());
//使用GDI+高质量绘图
imSrc.Draw(imDest.GetDC(), CRect(CRect(CPoint(0, 0), size_dest)), Gdiplus::InterpolationMode::InterpolationModeHighQuality);
imDest.ReleaseDC();
//输出为指定格式,第二个参数可以是Gdiplus::ImageFormatJPEG,Gdiplus::ImageFormatGIF,Gdiplus::ImageFormatBMP
imDest.Save(path_dest.c_str(), Gdiplus::ImageFormatPNG);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询