场景:
1. 缩放图片,不用多说,就是需要缩略图和画在界面上这类。
2. 剪切,不用多说,就是剪切一部分图片用于绘制控件背景之类.
3. wxWidget的wxImage都是自带这些功能的直接方法的.
Gdiplus::Bitmap* CutImage(Gdiplus::Image* source,int x,int y,int width,int height)
{
Gdiplus::Rect zoomRect(0, 0, width,height);
Gdiplus::Bitmap* pImageScale_ = new Gdiplus::Bitmap(zoomRect.Width, zoomRect.Height);
Gdiplus::RectF rf(x,y,width,height);
Gdiplus::TextureBrush brush(source,rf);
Gdiplus::Graphics graphicsScale(pImageScale_);
graphicsScale.FillRectangle(&brush, zoomRect);
return pImageScale_;
}
Gdiplus::Image* ScaleImage(Gdiplus::Image* source,int width,int height)
{
Gdiplus::Rect zoomRect(0, 0, width,height);
Gdiplus::Bitmap* pImageScale = new Gdiplus::Bitmap

本文介绍了如何在C++中利用GDI+库进行图片的缩放和剪切操作,适用于创建缩略图和设置控件背景等场景。与wxWidgets的wxImage不同,GDI+提供了直接的方法来实现这些功能。
订阅专栏 解锁全文
920

被折叠的 条评论
为什么被折叠?



