Hi, ich will ein Bild skalieren dass heißt von einer größeren Auflösung auf 896 x 717 bringen.
Zunächst habe ich es mit image.getScaledInstance(896, 717, Image.SCALE_SMOOTH); gemacht, klappt auch wunderbar nur gibt die Methode ein image zurück aber ich brauche ein BufferedImage. Die Umwandlung von Image in bufferedImage über drawImage() dauert dann immer 2 Sekunden was mir zu lang ist.....
Dann habe ich es mit AffineTransform at = AffineTransform.getScaleInstance(0.7f,0.7f); gemacht. Da kann ich das dann auch gleich an ein bufferedImage geben und ist auch sehr schnell, aber das skalieren ist nicht so "sauber" wie bei der Methode oben. Man kann Texte dann garnicht mehr entziffern...
Also ich bräuchte was, wie ich das "sauber" skaliert bekomme, das mir ein BufferedImage zurückgibt und was nicht 2 Sekunden dauert...
Zunächst habe ich es mit image.getScaledInstance(896, 717, Image.SCALE_SMOOTH); gemacht, klappt auch wunderbar nur gibt die Methode ein image zurück aber ich brauche ein BufferedImage. Die Umwandlung von Image in bufferedImage über drawImage() dauert dann immer 2 Sekunden was mir zu lang ist.....
Dann habe ich es mit AffineTransform at = AffineTransform.getScaleInstance(0.7f,0.7f); gemacht. Da kann ich das dann auch gleich an ein bufferedImage geben und ist auch sehr schnell, aber das skalieren ist nicht so "sauber" wie bei der Methode oben. Man kann Texte dann garnicht mehr entziffern...
Also ich bräuchte was, wie ich das "sauber" skaliert bekomme, das mir ein BufferedImage zurückgibt und was nicht 2 Sekunden dauert...