0

我想要一种使用 Java 缩放图像的高质量方法,特别是 JPEG 图像。我在 2007 年左右对此进行了广泛的研究,当时 JAI 遇到了一些问题,这些问题会在某些缩放图像中产生黑色边框。

那时我终于确定了一种使用Image.getScaledInstance()和写入BufferedImage带有Graphics2D渲染提示的技术,该技术是从 Perry Nguyen 描述的技术修改而来的。这种方法速度较慢,但​​生成的图像质量几乎与 JAI 子样本平均值相同,但没有不正确的边界。

在重新审视这一点时,我做了一些快速的研究,但我认为没有比 15 年前更好的方法来做到这一点。但是我确实找到了Apache Commons Imaging ,这是一个声称只使用 Java的新项目,所以它很有希望。不幸的是,我找不到任何有关缩放图像的文档。

Apache Common Imaging 是否处理图像的高质量缩放?如果是这样,我在哪里可以找到文档?

4

1 回答 1

1

请看一下 Patrick Favre 的密度转换器库。

它主要是为移动(Android、iOS)系统设计的命令行和GUI图像处理工具。

但即使您正在寻找一种将其与代码集成的方法,请查看ImageHandler类中执行的缩放机制实现以及包中定义的不同算法at.favre.tools.dconvert.converters.scaling,我认为这可能会有所帮助。

于 2020-11-04T16:59:05.007 回答