如何将一个DC上的内容复制到CBit地图类型的图片上,速度求帮助
怎么将一个DC上的内容复制到CBitmap类型的图片上,速度求帮助
现在我有个内存DC CDC memdc;接下来我会在memdc上面绘图;
现在有个CBitmap bitmap; 怎么将我在memdc上面画的图保存在bitmap里面呢。
我只做了一步bitmap.CreateCompatibleBitmap(&memdc, 宽,高);
然后就在memdc上开始画图了,最后bitmap里面没有内容,只是黑色的背景,这个怎么办啊?
怎样才能让bitmap里面保存到memdc的内容呢?
------解决方案--------------------
bitblt(,,,,,,)
msdn
------解决方案--------------------
你那个位图就是底色 memDC本来画的就是画到pDC里面去了 怎么会画到bitmap里?
------解决方案--------------------
oldmemBitmap = memDC.SelectObject(&memBitmap);//将memBitmap选入内存DC
memDC.BitBlt(0, 0, Width, Height, pDC, 0, 0, SRCCOPY);//复制屏幕图像到内存DC
memDC.SelectObject(oldmemBitmap);
这样 memBitmap 就可以用了
现在我有个内存DC CDC memdc;接下来我会在memdc上面绘图;
现在有个CBitmap bitmap; 怎么将我在memdc上面画的图保存在bitmap里面呢。
我只做了一步bitmap.CreateCompatibleBitmap(&memdc, 宽,高);
然后就在memdc上开始画图了,最后bitmap里面没有内容,只是黑色的背景,这个怎么办啊?
怎样才能让bitmap里面保存到memdc的内容呢?
------解决方案--------------------
bitblt(,,,,,,)
msdn
------解决方案--------------------
你那个位图就是底色 memDC本来画的就是画到pDC里面去了 怎么会画到bitmap里?
------解决方案--------------------
oldmemBitmap = memDC.SelectObject(&memBitmap);//将memBitmap选入内存DC
memDC.BitBlt(0, 0, Width, Height, pDC, 0, 0, SRCCOPY);//复制屏幕图像到内存DC
memDC.SelectObject(oldmemBitmap);
这样 memBitmap 就可以用了