2011-04-23 105 views
2

是否有可能获得现有图像的当前质量?Java图像质量(JPEG)

我想加载一个JPEG并保存一次,而质量和DPI没有任何变化。 (我需要在保存之前进行一些像素操作)

+0

请参阅[JPEG:无损编辑](http://en.wikipedia.org/wiki/JPEG#Lossless_editing)。 – trashgod 2011-04-23 06:13:34

回答

0

JPEG是有损格式。

这样做的直接方法是读取图像,做你需要做的事情,重新编码图像,将导致图像稍微恶化。这就是说,如果这很好,那么你需要知道质量在JPEG编码中起作用的方式,就是确定需要保留多少关于对比度的信息。质量越差,您可以拥有的转换越不明显。换句话说,这不是一个包含在JPEG文件中的设置,而是一个确定保存的图像数据数量的设置。

可以做的就是说最终图像需要与原始图像大小相同。然后,您可以在不同的质量设置下对结果进行编码,然后选择提供所需图像大小的结果。