我们有一个使用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的外部库都快速且质量上乘?任何会得到好结果的算法?
最佳答案 您可以尝试像
JMagick这样的Image Magick包装器.