精易论坛

标题: 屏幕差异传输 取出的差异和原图一样大 这是为什么 [打印本页]

作者: iceboy009    时间: 2019-8-13 17:22
标题: 屏幕差异传输 取出的差异和原图一样大 这是为什么
2段代码取自论坛分享的源码

我试着用了一下

必须是1024*768 色深8的图像

随便创建2张图,取差异

然后发现 这图 不管怎么搞,字节集大小一模一样

为毛传送的时候会节省很多字节集



  
子程序名返回值类型公开备 注
组合差异图片字节集 
参数名类 型参考可空数组备 注
原图字节集
差异图字节集
变量名类 型静态数组备 注
图像宽整数型 
图像高整数型 
数据字节集 
偏移整数型 
图像宽 = 1024
图像高 = 768
数据 = 原图
偏移 = 选择 (图像宽 × 3 % 4 = 0, 0, 4 - 图像宽 × 3 % 4)
置入代码 ({ 51, 246, 190, 54, 4, 0, 0, 51, 219, 139, 93, 12, 139, 27, 51, 255, 139, 125, 244, 139, 69, 248, 51, 201, 65, 81, 80, 59, 200, 15, 143, 45, 0, 0, 0, 139, 69, 252, 51, 201, 65, 81, 80, 59, 200, 15, 143, 19, 0, 0, 0, 138, 68, 51, 8, 60, 12, 117, 2, 235, 4, 136, 68, 62, 8, 70, 88, 89, 235, 226, 131, 196, 8, 3, 117, 240, 88, 89, 235, 200, 131, 196, 8 })
  
子程序名返回值类型公开备 注
取图片差异字节集 
参数名类 型参考可空数组备 注
原图字节集
对比图字节集
变量名类 型静态数组备 注
图像宽整数型 
图像高整数型 
数据字节集 
偏移整数型 
图像宽 = 1024
图像高 = 768
数据 = 对比图
偏移 = 选择 (图像宽 × 3 % 4 = 0, 0, 4 - 图像宽 × 3 % 4)
' 遍历各点的颜色
置入代码 ({ 51, 246, 190, 54, 4, 0, 0, 51, 219, 139, 93, 8, 139, 27, 51, 255, 139, 125, 244, 139, 69, 248, 51, 201, 65, 81, 80, 59, 200, 15, 143, 60, 0, 0, 0, 139, 69, 252, 51, 201, 65, 81, 80, 59, 200, 15, 143, 34, 0, 0, 0, 138, 68, 51, 8, 138, 84, 62, 8, 58, 208, 117, 17, 128, 250, 12, 117, 7, 198, 68, 62, 8, 13, 235, 5, 198, 68, 62, 8, 12, 70, 88, 89, 235, 211, 131, 196, 8, 3, 117, 240, 88, 89, 235, 185, 131, 196, 8 })
返回 (数据)
子程序名返回值类型公开备 注
_按钮2_被单击  
写到文件 (, )


作者: 红颜脸庞仍娇俏    时间: 2019-8-13 20:00
差异图和原图体积一样大,优势在于这样组合的时候才知道那一块有差异,直接两张图重叠,把差异图覆盖原图,填充的不替换,这样的话就不用去记录坐标
作者: iceboy009    时间: 2019-8-13 20:16
红颜脸庞仍娇俏 发表于 2019-8-13 20:00
差异图和原图体积一样大,优势在于这样组合的时候才知道那一块有差异,直接两张图重叠,把差异图覆盖原图, ...

这样理解的话,在传输画面的体积大小上,跟普通的截全屏,传过去,一模一样?
我目前是全屏截图,压缩画质,传送
本来想找个传输体积小一点的算法
结果发现差异传输,差异图取出来跟正常截屏是一样大的啊

只是为了方便在服务器上画图快吗?
作者: 万古一念间    时间: 2019-8-14 08:23
这个贴的都是大佬
作者: 15339587789    时间: 2020-5-6 12:11
牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很牛得很
作者: Xiaochuzhang    时间: 2021-10-2 18:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Xiaochuzhang    时间: 2021-10-31 14:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不苦小和尚    时间: 2022-9-18 12:25
怎么改成其他分辨率




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4