Bonjour a tous,

Pour commencer mon bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
Robot robot = new Robot();
		Rectangle rec = new Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize());
		BufferedImage buff = robot.createScreenCapture(rec);
 
		OutputStream out = null;
 
		BufferedOutputStream outBuffered = new BufferedOutputStream(
		    	out);
 
		    	JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outBuffered);
		    	JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(buff);
 
		 		param.setQuality( 0.75f , true );
				encoder.setJPEGEncodeParam(param);
 
		    	// Encodage de l'image
		    	encoder.encode(buff);
		    	// Fermeture du buffer
		    	outBuffered.close();
 
 
 
		return buff;
Grâce a ce code je voudrais reduire la qualité le l'image contenue dans le BufferedImage...

Mais je recoi une erreur l'ors de l'exécution:
java.io.IOException: reading encoded JPEG Stream

Une idée sur mon erreur?