ok merci
c'est exactement ce que je cherchais.
Edit :
(j ai pas utilisé imageIO mais JPEGCodec et JPEGImageEncoder)
Pour ceux que ca interesse voila ce que ca donne (ca marche ) :
Il faut importer :
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public void saveComponentAsJPEG(Component myComponent, String filename) {
Dimension size = myComponent.getSize();
BufferedImage myImage = new BufferedImage(size.width, size.height,BufferedImage.TYPE_INT_RGB);
Graphics2D graph = myImage.createGraphics();
myComponent.paint(graph);
try {
OutputStream out = new FileOutputStream(filename);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(myImage);
out.close();
System.out.println("la courbe a ete sauvée dans le fichier "+filename);
} catch (Exception e) {
System.out.println("Impossible de sauver la courbe : "+e);
}
}
Par contre j'ai encore un petit soucis : mon JPanel a un BackGroung de valeur white, mais le jpg sauvé a un fond noir.
Je debute en java je precise. Si quelqu un a une idée de la ou ca peut venir ... merci.
Message édité par patastronch le 16-05-2005 à 12:31:38