读书人

如何用GDI+在打开后的图片下继续画图?

发布时间: 2013-02-19 11:11:40 作者: rapoo

怎么用GDI+在打开后的图片上继续画图??
本帖最后由 nabasasun 于 2013-01-21 15:04:31 编辑 怎么处理打开后的图片,比如对照片进行修改,擦除,画线,涂抹什么?
必须经过什么转换,我GDI+用的是Image类

[解决办法]
把你的Image画到CBitmap中,在对这个CBitmap操作。
[解决办法]

引用:
引用:引用:引用:把你的Image画到CBitmap中,在对这个CBitmap操作。
怎么画进去
CDC mem;
创建一个兼容dc,直接画。
如果想要显示,就把内存dc copy到设备dc

Image画到CBitmap中《-我……

很简单啊:
Image img(L"res/ex.png");
int cx = img.GetWidth(), cy = img.GetHeight();

CDC* dc = ::GetDC(NULL);
CDC mem;
mem.CreateCompatibleDC(dc);

CBitmap bmp;
bmp.CreateCompatibleBitmap(dc,cx,cy);
mem.SelectObject(bmp);

Graphics g(mem.m_hDC);
g.DrawImage(&img,0,0);
::ReleaseDC(dc);

读书人网 >VC/MFC

热点推荐