Hallo Leute,
ich erstelle ein JPG von einem JPanel mit jede Menge "Gezeichnetem".
Soweit, so gut.
Mein Problem ist, daß die JPG-Qualität fest eingestellt bei 0.75 (= 75%) lt. Javadoc liegt. Leider steht dort nicht, wie man die ändern kann.
Ich erstelle mein Bild so:
Wie bereits bemerkt, klappt das auch ganz gut, jedoch läßt die Qualität zu wünschen übrig (Anlage).
Gefunden habe ich in der Javadoc auch ein Objekt, mit dem das möglich sein könnte:
Nur leider kann ich damit nichts anfangen, da ich dieses Objekt mit dem BufferedImage oder dem ImageIO nicht in Verbindung bringen kann - b.z.w. nicht weiß, wie das gehen soll.
Hoffe Ihr könnt mir helfen.
P.S.: Vielleicht hat ja auch jemand eine Idee, ohne das JAI-Package GIFs zu speichern.
ich erstelle ein JPG von einem JPanel mit jede Menge "Gezeichnetem".
Soweit, so gut.
Mein Problem ist, daß die JPG-Qualität fest eingestellt bei 0.75 (= 75%) lt. Javadoc liegt. Leider steht dort nicht, wie man die ändern kann.
Ich erstelle mein Bild so:
Code:
BufferedImage img = new BufferedImage(200, 300, BufferedImage.TYPE_INT_RGB);
myPanel.paint(img.createGraphics());
ImageIO.write(img, "jpg", new File("d:\\bild.jpg"));
Wie bereits bemerkt, klappt das auch ganz gut, jedoch läßt die Qualität zu wünschen übrig (Anlage).
Gefunden habe ich in der Javadoc auch ein Objekt, mit dem das möglich sein könnte:
Code:
javax.imageio.ImageWriteParam, Methode setCompressionQuality(float quality)
Nur leider kann ich damit nichts anfangen, da ich dieses Objekt mit dem BufferedImage oder dem ImageIO nicht in Verbindung bringen kann - b.z.w. nicht weiß, wie das gehen soll.
Hoffe Ihr könnt mir helfen.
P.S.: Vielleicht hat ja auch jemand eine Idee, ohne das JAI-Package GIFs zu speichern.