import javax.imageio.ImageIO;
import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.io.File;
import java.io.IOException;
...
// Les types de compression
public final static String IMAGE_TYPE_JPEG = "jpeg";
public final static String IMAGE_TYPE_GIF = "gif";
public final static String IMAGE_TYPE_PNG = "png";
...
// Spécifier le nom du fichier de l'image redimensionnée
String pictureName = ...;
// Mettez la dimension de la capture finale ici
Dimension finalDim = new Dimension(X, Y);
// L'image originale
BufferedImage buf = ...;
// L'image redimensionnée
BufferedImage bufFinal = new BufferedImage(screenshotFinalDimension.width,
screenshotFinalDimension.height, BufferedImage.TYPE_INT_RGB);
// Redimensionnement de l'image
Graphics2D g = (Graphics2D) bufFinal.getGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(buf, 0, 0, finalDim.width, finalDim.height, null);
g.dispose();
// Ecriture de l'image sur le disque
try {
ImageIO.write(bufFinal, compressionType, new File(pictureName));
} catch (IOException e) {
e.printStackTrace();
}