J'ai un petit soucis la. Je cherche a sauver une image jpg.
J'ai un JPanel, où je dessine des figures ( oval, rectangle, ligne ....) et j'aimerais sauvegarder ce JPanel en format jpg a partir d'un JFileChooser.
J'ai un fichier qui se créer mais pas du tout vavec l'image que je veux, j'ai genre une image toute noire, ou toute blanche ou a carreau ... bad trip koi
J'ai chercher dans tout les recoins mais je comprends pas réellement pourquoi et je doit mal situer l'erreur. Si quelqu'un pouvait m'éclairer ....
Voici mon code correspondant : (pour information ptD est ma zone de dessin)
/**Classe SauvegarderIm permettant de sauvegarder une image en format jpg*/
public class SauvegarderIm extends JFileChooser{
/**Constructeur d'un SauvegerderSe
@param ptD ZoneDessin Permettant la navigation*/
public SauvegarderIm(ZoneDessin ptD){
try{
// Onouvre une bo�e de dialogue pour sauver
JFileChooser jSauverIm = new JFileChooser();
jSauverIm.showSaveDialog(this);
// On prend le nom du fichier que l'on a rentr�
File f = jSauverIm.getSelectedFile();
String s = jSauverIm.getName(f);
// On capture dans l'image toute la partie dessin
BufferedImage image = new BufferedImage(ptD.getHeight(), ptD.getWidth(), BufferedImage.TYPE_INT_ARGB);
System.out.println(ptD.getHeight()); System.out.println(ptD.getWidth());
// On enregistre l'image capturer sous format jpg �partir du nom de fichier
FileImageOutputStream output = new FileImageOutputStream(f);
ImageIO.write(image, "jpg", output);
}catch(java.io.IOException exc){
System.out.println(exc);
} catch (Exception exc) {
exc.printStackTrace();
}
}
}