怎么把内存dc绘制到Graphics上?
解决方案 »
- 怎么定义一个全工程都能用能改的变量?
- 移动图片
- ON_UPDATE_COMMAND_UI_RANGE,在我的实现函数里面无法对每个菜单项进行响应啊?
- 关于TAB CTRL控件的数据传递问题
- 按孙鑫老师做的视频教学贴图。。。怎么贴不了。。图源没有问题,但是窗口总是显示透明的一块
- if else 的超级怪异问题
- 《Network Programming For Microsoft Windows》问题集中营:欢迎看这本书的到此提问、解答!
- 谁有RTP Library 源代码?或者和RTP/RTCP相关的资料
- 关于字符数组的内存分配问题
- 有人知道motion-jpeg压缩格式吗
- 对静态文本框填充背景色,出现一个bug
- 有什么办法在线程被阻塞的时候通知线程[标题可能说的不清楚]
HDC hMemDC = ::CreateCompatibleDC( hDC );
HBITMAP hBitmap = ::CreateCompatibleBitmap( hDC, m_FullRect.Width(), m_FullRect.Height()); SelectObject( hMemDC, hBitmap ); HBRUSH hBrush = CreateSolidBrush( RGB( 245, 243, 240)); FillRect( hMemDC, &nrect, hBrush ); DrawExtent(m_FullRect, hMemDC, m_userID); BitBlt( hDC, FULL_LEFT_OFFSET, FULL_LEFT_OFFSET, full_x/*m_FullRect.Width()*/, full_y/*m_FullRect.Height()*/, hMemDC, 0, 0,SRCCOPY ); ::ReleaseDC( this->m_hWnd, hDC );
DeleteDC( hMemDC );
DeleteObject( hBitmap );
DeleteObject( hBrush );
可以通过GetHdc()获取到Graphics的hDC,然后就可以调用GDI的函数在hDC上面进行绘制
可以通过GetHdc()获取到Graphics的hDC,然后就可以调用GDI的函数在hDC上面进行绘制如果这样的话dc画上去不会有旋转
可以通过GetHdc()获取到Graphics的hDC,然后就可以调用GDI的函数在hDC上面进行绘制如果这样的话dc画上去不会有旋转
你到底想干嘛,我都被人搞晕了
然后再通过Graphic把DC上的图绘制到屏幕上.你说的东西根本就不能实现
Graphics类只是封装了一些方法, 其本身不能保存任何数据.
Graphics::Graphics(Image*)
Graphics::Graphics(HDC)
Graphics::Graphics(HDC,HANDLE).
Graphics::Graphics(HWND,BOOL) 它只能依赖其它东西而存在.你可以定义两个内存DC, 一个内存DC,比如hDC1就是你说要的处理的DC, 另一个就用于绑定Graphics的, 比如hDC2.这样你要把hDC1的东西画到Graiics中就相当于绘制到hDC2中, 直接BitBlt即可.
这里有个例子, 你也可自行 百度 解决. 搜索"GDI+ 旋转"旋转问题比较容易的.只要你图像已经从摄像头拿到图了.