Jis*_*mud 3 java screenshot image screen-capture
我正在开发一个项目,一个名为"远程桌面控制"的客户端 - 服务器应用程序.我需要做的是拍摄客户端计算机的屏幕截图并将此屏幕捕获发送到服务器计算机.我可能需要每秒发送3到5张图像.但考虑到BufferedImage
直接发送对于该过程来说成本太高,我需要减小图像的大小.图像质量不必损失较少.
如何减小图像的字节大小?有什么建议?
您可以通过在套接字的另一端使用GZIPInputStream及其输出对应物,非常容易地使用ZIP压缩它.
编辑:
另请注意,您可以创建增量图像以进行传输,例如,您可以使用"transpartent color"(魔术粉色#FF00FF)来指示屏幕的该部分未进行任何更改.另一方面,您可以在最后一个上绘制新图像,忽略这些魔术像素.
请注意,如果图片已包含此颜色,您可以将实际粉红色像素更改为#FF00FE.这是不可能的.
另一个选择是为每个图像传输1位掩码(在将无变化像素绘制成任意颜色之后.为此,您可以更改图像中主要使用的颜色,以获得最佳压缩比(最佳)哈夫曼编码).