Hi, ich nutze folgende Methode um ein Image runterzuscalieren:
Nun hat das neue Bild (wenn ich es auf die Festplatte speichere, aber ne viel schlechtere Qualität, als wenn ich das gleiche Bild mit z.B. IrfanView runterscaliere ..
Woran kann das liegen?
Oder liegt es vielleicht an meiner Bibliothek, mit der ich die Bilder umwandle.. die liegen nämlich zuerst im "tga" Format vor und ich wandle die mit dieser Bibliothek in "jpg" um: http://reader.imagero.com/
Gibts vielleicht noch ne bessere Bibliothek? am besten auch recht einfach...
Danke
!
Code:
public static BufferedImage scale(BufferedImage b, int width, int height) throws IOException {
BufferedImage bdest = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bdest.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance((double) width / b.getWidth(), (double) height / b.getHeight());
g.drawRenderedImage(b, at);
return bdest;
}
Nun hat das neue Bild (wenn ich es auf die Festplatte speichere, aber ne viel schlechtere Qualität, als wenn ich das gleiche Bild mit z.B. IrfanView runterscaliere ..
Woran kann das liegen?
Oder liegt es vielleicht an meiner Bibliothek, mit der ich die Bilder umwandle.. die liegen nämlich zuerst im "tga" Format vor und ich wandle die mit dieser Bibliothek in "jpg" um: http://reader.imagero.com/
Gibts vielleicht noch ne bessere Bibliothek? am besten auch recht einfach...
Danke
!