请教图形图像处理高手--GDI to bmp? SelectObject,将一个DC关联到BMP上,如果DC是窗口DC,就直接显示了,若不是则用blt将其画到窗体上。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要使用内存DC呢? 怎么做?我建了一个内存DC, 然后(SelectObject)把bmp选进内存DC, 然后在内存DC上绘图, 然后我刷新bmp但是bmp上什么也没有,画不上去!!?? 不会要刷新吧?dc同bmp关联后,就是在给bmp画图嘛!如果窗体dc不是你关联的dc,用bitblt,strechblt都可以画的。如果你要保存 bmp,又是另一回事了。 哈, 搞定了! 居然没有对m_pBitmap 给值 ... 真是粗心...呵呵 CRect rect; GetClientRect(&rect); CBitmap bitmap; CClientDC dc(this); OnPrepareDC(&dc); CDC m_dc; m_dc.CreateCompatibleDC(&dc); bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height()); CBitmap *oldbitmap=m_dc.SelectObject(&bitmap); m_dc.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY); m_dc.SelectObject(oldbitmap); 为什么VC++6.0工作空间里面没有找到这个头文件 ADO三个连接对象 atlcom.h requires atlbase.h to be included first这是什么原因呀 1000分求一份软件项目的鉴定书!解决问题,我在开贴给分。 我想通过编程方法取得WIN2000性能监视器计数器的值,应该怎么做? 请问:如何取得BMP的每个像素点的DN值? 窗口在多显示器上显示、定位问题,急,急!! 关于背景问题 关于fopen和fgets的用法 结构数组的问题。 关于中文输入的问题 有人能对OVERLAPPED结构做一个详细的介绍吗,MSDN我已经看过了,不太懂
我建了一个内存DC, 然后(SelectObject)把bmp选进内存DC, 然后在内存DC上绘图, 然后我刷新bmp但是bmp上什么也没有,画不上去!!??
dc同bmp关联后,就是在给bmp画图嘛!
如果窗体dc不是你关联的dc,用bitblt,strechblt都可以画的。
如果你要保存 bmp,又是另一回事了。
GetClientRect(&rect);
CBitmap bitmap;
CClientDC dc(this);
OnPrepareDC(&dc);
CDC m_dc;
m_dc.CreateCompatibleDC(&dc);
bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height());
CBitmap *oldbitmap=m_dc.SelectObject(&bitmap);
m_dc.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY);
m_dc.SelectObject(oldbitmap);