第1个回答 2013-11-29
你好 我只要财富值和经验~ 我开发过远控
屏幕差异 不能用时钟~~ 有 2中差异 一种是 gh0st隔行扫描 一种是 灰鸽子分块差异
隔行扫描呢 你百度 隔行扫描算法
我来讲下 分块算法
图片=屏幕图像(自己写代码想办法获得屏幕)
A=取出字节集长度(图片)
n=32
循环(n,32)
{
如果(A%n=0)
跳出循环
n=n-1
}
-----------------从上面大致意思得出 :图片大小能 整除 n
----------------n 就是 分块的多少啦~~~ 有可能是 32 块 有可能是 9 或者 .....
创建字节集变量 差异分块,发送屏幕;
循环(n1,n)//n是分块的多少 n1是记录循环多少次了
{
现有分块 = 取字节集中间(n1-1,A / n,上一张屏幕)
差异分块 = 取字节集中间(n1-1,A / n,图片).// 好久没玩易语言 大致是这样的 n1-1是位置 A/n是长度
如果 (现有分块!=差异分块)
发送屏幕=发送屏幕+差异分块+到字节集(n1-1) //把屏幕差异组合起来 每个差异有差异位置
}
客户端发送字节集(发送屏幕)
然后服务器解析 数据 循环修改 ····
等服务器修改完了 就发信息到客户端 客户端再次发送差异屏幕
【本人纯打出··虽然表达式错误但是 意思明确~!!! 版权所有】本回答被提问者采纳