Wir haben eine Fotogalerie, die Servlets verwendet, um Bilder zu skalieren - wir benötigen eine gute Leistung und anständige Qualität, aber wir bekommen es einfach nicht hin. Leider haben wir auch nur Java 1.4, was uns fast keine externen Bild-Bibliotheken (fast alles was ich gefunden habe, ist Java 1.5+) und die Bildverarbeitung in Java ist wirklich nicht gut.
Wenn ich dies verwende:
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;
}
sind die Ergebnisse fast immer gleich (und sehen schlecht aus) oder extrem langsam, je nach ausgewähltem Hinweis. Ich habe fast jeden Artikel über Bildskalierung in Java gelesen (einschließlich diesem hier und es hilft nicht.
Haben Sie Ideen? Irgendwelche externen Bibliotheken für Java 1.4, die schnell sind und eine anständige Qualität haben? Irgendein Algorithmus, der gute Ergebnisse liefern würde?