我們有一個使用servlet調整圖像大小的照片庫 - 我們需要良好的性能和良好的質量,但是我們無法做到。另外,可悲的是,我們只有java 1.4,這讓我們幾乎沒有任何外部圖像庫(幾乎所有我發現的是java 1.5+),並且java圖像處理效果並不好。java 1.4質量好的圖像調整大小
如果我用這個:
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;
}
的結果幾乎是相同的每一次(和難看)或非常慢,這取決於選擇的提示。我讀了幾乎所有關於圖像調整大小的文章(包括this one,但它並沒有幫助)
你有什麼想法嗎?任何外部庫的Java 1.4是快速和質量不錯?任何算法,會得到很好的結果?
爲什麼*任何人*堅持使用9年前的軟件版本,並且在7年前被新版本取代? –
@Joachim,也許他們生活在一塊石頭下? :D – mre
@Joachim,好吧,我們與SAP門戶合作,他們還沒有升級到更高版本的Java:/ – lzk