我正在开发一个名为“远程桌面控制”的客户端-服务器应用程序。我的任务是对客户端电脑进行屏幕截图,并将此屏幕截图发送到服务器电脑。我可能需要每秒发送3至5张图片。但考虑到直接发送
BufferedImage
会过于耗费资源,我需要缩小图片的尺寸。图片质量不必完全保留。
如何减小图片的字节数?有什么建议吗?
BufferedImage
会过于耗费资源,我需要缩小图片的尺寸。图片质量不必完全保留。
如何减小图片的字节数?有什么建议吗?
请查看此线程,了解如何使用可控压缩/质量将图像编码为JPG。左侧的滑块用于控制级别。
最好直接将图像编码为可以流式传输的视频编解码器,但我有些模糊细节。
一种方法是使用ImageIO API
ImageIO.write(buffimg, "jpg", new File("buffimg.jpg"));
关于质量和其他参数 - 我不确定,但应该是可能的,只需要深入挖掘。