Hi, ich arbeite gerade an einem Funktionsplotter der die erzeugte Zeichnung auch als Bild exportieren kann. Funktioniert so weit alles sehr gut, nur leider ist die Ausgabequalität unter aller Sau. Will heißen das das Bild total verwaschen und unscharf ist.
Hier mal meine Exportfunktion:
Ich hoffe ihr könnt mir sagen warum das so ist und wie ich die Qualität des Bilds erhöhen kann. Hab schon ein bischen rumgegoogelt, bin aber zu keinem brauchbaren Ergebniss gekommen.
Gruss Wichtel
Hier mal meine Exportfunktion:
Code:
public void exportZeichnunginJpeg(){
//Bild wird erzeugt
BufferedImage bild = erstellHintergrund(gesamtPanelBreite,
gesamtPanelHoehe);
JFileChooser fc = new JFileChooser();
fc.setMultiSelectionEnabled(false);
fc.setFileHidingEnabled(true);
fc.setSelectedFile(new File("Zeichnung.jpeg"));
int check = JOptionPane.YES_OPTION;
//Zeichnungen aufmalen
Graphics2D g = bild.createGraphics();
g.translate(bild.getWidth() / 2, bild.getHeight() / 2);
g.setColor(Color.BLACK);
erstellFunktionsZeichnungen(g);
do {
//Speicherdialog
if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
File temp = fc.getSelectedFile();
if (temp.exists()) {
check = JOptionPane.showConfirmDialog(null, "Datei "
+ temp.getName() + " überschreiben?");
}
if (check == JOptionPane.YES_OPTION) {
try {
//Bildausgabe
ImageIO.write(bild, "jpeg", temp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
else{
System.out.println("nix is");
}
} while (check != JOptionPane.OK_OPTION);
}
Ich hoffe ihr könnt mir sagen warum das so ist und wie ich die Qualität des Bilds erhöhen kann. Hab schon ein bischen rumgegoogelt, bin aber zu keinem brauchbaren Ergebniss gekommen.
Gruss Wichtel