【问题标题】:need help on image transfer over network需要有关通过网络传输图像的帮助
【发布时间】:2011-04-03 16:11:14
【问题描述】:

我正在尝试使用 java 构建远程桌面应用程序。为此,我计划使用 Robot 截取屏幕截图并将其转换为字节数组(bmp 图像)并发送。在服务器端将图像读入字节数组并转换为图像并显示。将连续图像与前一个图像进行比较,并且仅发送不同的字节(以及差异开始的起始索引和差异的长度)。在服务器端,我只读取差异字节并构建图像。

这种方法是否适合在互联网上使用(速度适中)?

如果您觉得这在互联网上不起作用,请指定任何更好的方法。

【问题讨论】:

    标签: java image networking image-processing network-programming


    【解决方案1】:

    这听起来与VNC protocol 相似(在非常高的水平上)。

    与其尝试发明自己的协议,或许您可以采用它使用的协议(RFB - 远程帧缓冲区),或者至少看看它以获得一些想法(使用矩形来表示屏幕上具有改变听起来比索引到字节数组更好)。文档可以在here找到。

    【讨论】:

    • 感谢您的回复。但通常屏幕的变化并不总是剧烈变化。考虑编辑文本或移动鼠标指针的正常操作。每次拍摄屏幕截图时,通常会有一小部分图像发生变化。如果发送此部分,则网络流量会大大减少。如果我在任何地方错了,请告诉我。
    • 你没有错,但我认为字节数组的索引并不是最好的方法。 VNC 通过发送一系列矩形差异来解决这个问题。除非我没有正确理解,否则我认为发送位图图像的索引不会那么好。
    • 谢谢。我将通过 VPN 协议,看看如何将它应用到我的程序中。
    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多