对屏幕截图后如何进行分块处理

wx3046 2010-08-09 06:36:47
我用的bitblt函数来截图的,因为要做远程屏幕传输。看了很多网页和论文,都提到了将截图进行分块,在第一次发送全屏过去之后,以后就只需要发改变了的分块。

我想问的是这个分块处理具体是怎么做的,有代码最好了,谢谢。

还有就是说对分块进行差异比较的时候,用XOR,具体做法又是怎样的。。再次谢谢
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wx3046 2010-08-19
  • 打赏
  • 举报
回复
哎。。没答案。结了
wx3046 2010-08-12
  • 打赏
  • 举报
回复
难道没有人做过啊。。

还有就是bitmap在内存中是如何存放的呢,在程序中显示的时候需要位图文件头信息吗,还是只有数据部分。。
wx3046 2010-08-09
  • 打赏
  • 举报
回复
这个思路我知道,论文上也是这么说的。但是我不知道这个分块的具体做法,找了半天也没有代码,现在就是想有个代码参考一下
m_tornado 2010-08-09
  • 打赏
  • 举报
回复
相同为零,相反为一,xor,然后把这个图跟原图在or一下就可以获得变化后的图片了

eg; 第一幅 0011
第二幅 1011

xor 后 1000
与二幅 or后为1000

差异为 1,发送~
dong364 2010-08-09
  • 打赏
  • 举报
回复
分块可用zlib压缩,按格式分块只传差异块,解压
dirdirdir3 2010-08-09
  • 打赏
  • 举报
回复
看你怎么实现了,可以参考vnc的代码..................
其实就是哪里刷新了一下,就抓哪里的图........

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧