Hi ,
ich arbeite grade an einer kleinen Arbeit für mein Studium. Ich soll mit Java ein Tool umsetzen was dem Nutzer die Fähigkeiten btw. Schwächen der für die bei JPG-Dateien verwendeten Komprimierung vors Auge führt.
Ich habe soweit meine JPanel's auf dem ich das Orginal und eine Komprimierte Version anzeige.
Allerdings hab ich ein Problem mit der Komprimierung, ich weis einfach nicht wie ich es schaffe das Bild zu komprimieren ohne sie auf die Platte zu schreiben(Quelltext bsp. unten). Ein anderes Problem ist, wenn ich das Komprimierte Bild später nicht mehr auf die Festplatte schreibe wie komm ich dann an die Dateigröße.
Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen.
Lg Der Dude
ich arbeite grade an einer kleinen Arbeit für mein Studium. Ich soll mit Java ein Tool umsetzen was dem Nutzer die Fähigkeiten btw. Schwächen der für die bei JPG-Dateien verwendeten Komprimierung vors Auge führt.
Ich habe soweit meine JPanel's auf dem ich das Orginal und eine Komprimierte Version anzeige.
Allerdings hab ich ein Problem mit der Komprimierung, ich weis einfach nicht wie ich es schaffe das Bild zu komprimieren ohne sie auf die Platte zu schreiben(Quelltext bsp. unten). Ein anderes Problem ist, wenn ich das Komprimierte Bild später nicht mehr auf die Festplatte schreibe wie komm ich dann an die Dateigröße.
Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen.
Lg Der Dude
Code:
BufferedImage image = ImageIO.read(new File("c:/Wasserlilien.jpg"));
JPEGImageEncoder jpegImageEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream("c:/Wasserlilien_low.jpg"));
JPEGEncodeParam param = jpegImageEncoder.getDefaultJPEGEncodeParam(image);
param.setQuality(0.5F, true);
jpegImageEncoder.encode(image, param);