我正在用Java编写一个应用程序来查看包含大量文本和图形的图像,例如网页的屏幕截图,实际上是杂志文章的图像。有些部分是文本,有些部分是图形。
我的客户端程序是用Java编写的,我可以使用任何图像格式,我能用Java得到的最好的图像压缩格式是什么?那么我可以压缩和解压缩吗?
如果图像在加载时变得清晰,那就太好了,但这不是必要的,现在已经不是 1997 年了(记住 gif 加载)。
最佳答案
您没有提供一项关键信息:压缩是否需要无损压缩或有损压缩就可以吗?如果有损在什么容忍范围内是好的?
如果您准备好采用高损耗压缩格式,则可以将整个图像缩减为单个信息位。 :-)
说实话,两种主要的无损格式是 GIF 和 PNG(浏览器内和浏览器外),而(迄今为止)最大的有损格式是 JPG。 BMP 和 TIF 等其他格式远没有那么高效。
所有这三种格式在 Java 中都得到了良好的支持(直接支持或通过现成的第三方库支持)。 PNG 的压缩比往往比 GIF 更好。
参见:
- PNG vs. GIF compression
- GIF vs. PNG :这个引用了(并测量 PNGpong format ;
关于java - 当今最先进的图像压缩(不在浏览器上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676960/