关于屏幕抓图问题

job82824 2008-03-08 01:31:05
我是用了网上拷贝来的代码测试抓图。如果抓图的范围是整个客户区那是没有问题的;但是如果我抓图的区域是取客户区的一小块区域就会发生错误。错误图片见附件里面,垂直方向没问题,但是水平方向会有最右边的一部分被贴到图片得最左边了。
请问这可能是哪里有错误呀?

抓图的代码是
memdc.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
pOldBmp=memdc.SelectObject(&bmp);
memdc.BitBlt(0, 0, rect.Width(), rect.Height(), pDC, BX, BY, SRCCOPY);

其中的BX BY就是我想选择的客户区的矩形的左上角。如果rect是客户区某一部分时就会发生如附件图片所示的错误。这可能是那里出错?希望大虾能提供点意见。
...全文
51 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwybobo2007 2008-03-08
  • 打赏
  • 举报
回复
说的有理,注意自己的存储空间
cnzdgs 2008-03-08
  • 打赏
  • 举报
回复
抓图没错,看起来像是你在保存到bmp文件时,没有给文件头留出空间而直接写入了图象数据,最后又把文件头覆盖在文件的最前面。
hndxh3000 2008-03-08
  • 打赏
  • 举报
回复
有兴趣的话加我Q:270463168
一起研究一下错在哪里
hndxh3000 2008-03-08
  • 打赏
  • 举报
回复
可能是pDC内容有误
相关推荐
发帖
图形处理/算法

1.9w+

社区成员

VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
帖子事件
创建了帖子
2008-03-08 01:31
社区公告
暂无公告