Encoder image depuis un BufferedImage
Bonjour a tous,
Pour commencer mon bout de code:
Code:
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? :roll: