易语言远程屏幕差异模块怎么用,我看别人写的例子很不错一点都不卡,而且没有用时钟,而我写的需要用时钟

易语言远程屏幕差异模块怎么用,我看别人写的例子很不错一点都不卡,而且没有用时钟,而我写的需要用时钟传输而且很卡有时还出错,他是用TCP模块连接的而我是用组件,跪求大神用组件(客户和服务器组件)写个例子给我越简单越好,如果能用我很穷我只能给你五扣币。

第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) //把屏幕差异组合起来 每个差异有差异位置
}
客户端发送字节集(发送屏幕)

然后服务器解析 数据 循环修改 ····
等服务器修改完了 就发信息到客户端 客户端再次发送差异屏幕
【本人纯打出··虽然表达式错误但是 意思明确~!!! 版权所有】本回答被提问者采纳