我想要一种使用 Java 缩放图像的高质量方法,特别是 JPEG 图像。我在 2007 年左右对此进行了广泛的研究,当时 JAI 遇到了一些问题,这些问题会在某些缩放图像中产生黑色边框。
那时我终于确定了一种使用Image.getScaledInstance()
和写入BufferedImage
带有Graphics2D
渲染提示的技术,该技术是从 Perry Nguyen 描述的技术修改而来的。这种方法速度较慢,但生成的图像质量几乎与 JAI 子样本平均值相同,但没有不正确的边界。
在重新审视这一点时,我做了一些快速的研究,但我认为没有比 15 年前更好的方法来做到这一点。但是我确实找到了Apache Commons Imaging ,这是一个声称只使用 Java的新项目,所以它很有希望。不幸的是,我找不到任何有关缩放图像的文档。
Apache Common Imaging 是否处理图像的高质量缩放?如果是这样,我在哪里可以找到文档?