【发布时间】:2011-08-04 23:28:38
【问题描述】:
我们有一个使用 servlet 来调整图像大小的照片库 - 我们需要良好的性能和良好的质量,但我们就是做不到。另外,很遗憾,我们只有 java 1.4,这让我们几乎没有外部图像库(我发现的几乎所有东西都是 java 1.5+),而且 java 图像处理真的不好。
如果我使用这个:
private static BufferedImage scaleImage(BufferedImage orig, int type, int w, int h) {
BufferedImage tmp = new BufferedImage(w, h, type);
Graphics2D g2 = tmp.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(orig, 0, 0, w, h, null);
g2.dispose();
return tmp;
}
每次结果几乎相同(而且看起来很糟糕)或非常慢,这取决于所选的提示。我几乎阅读了所有关于在 java 中调整图像大小的文章(包括this one,但它没有帮助。
你有什么想法吗? java 1.4 的任何外部库是否快速且质量不错?有什么算法可以得到好的结果?
【问题讨论】:
-
为什么任何人都坚持使用 9 年前的软件版本并被 7 年前的更新版本取代?
-
@Joachim,也许他们生活在岩石下? :D
-
@Joachim,好吧,我们与 SAP 门户合作,他们还没有升级到更高版本的 Java:/
-
他们没有?我从来都不是 SAP 的忠实粉丝,但这太疯狂了。
标签: java image-processing java1.4