Java:制作低质量的图像

时间:2009-09-21 19:17:31

标签: java image remote-desktop

在软件“Teamviewer”中,可以更改图像的质量。看起来图像来自32位到16位(或其他值,如Windows中的屏幕设备设置)。图像真的很小,因为您注意到桌面共享的速度越来越快。我不希望这样的事情:“缩小,发送和扩大规模”。

现在我的问题:是否有可能制作出低质量的图像。

由于

4 个答案:

答案 0 :(得分:2)

有四种有损压缩方法:

  • 降低空间分辨率(大小)
  • 减少bitdepth
  • 在另一个域中压缩(JPEG)
  • 这些
  • 的组合

对于像照片这样的丰富图片,你可能会获得最佳的JPEG增益,并且在其他颜色变化较小的情况下,可以减少bitdepth(甚至使用8位或更少的调色板)。请注意,如果与之后的无损压缩结合使用bitdepth减少是最有效的,比如runlength编码(你知道甚至jpeg使用它吗?)

答案 1 :(得分:1)

是的,您可以更改许多不同类型图像的压缩设置。

Google发现了这一点:Adjust JPEG image compression quality when saving images in Java

答案 2 :(得分:0)

您可以将图像转换器用于此目的。当用户上传一个文件时,它发送到转换器(根据定义的设置)。但是,您需要访问在我认为的服务器上运行应用程序。

答案 3 :(得分:0)

ypnos已经提到过位深度减少。阅读您的问题我也会立即dithering,这会在缩小色彩空间大小时更好地保留图像。你可以很容易地找到网络上Floyd-Steinberg algorithm的实现。