1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public Image scale(Image source, int width, int height, String type) {
File f = new File("C:\\Users\\Renaud\\Desktop\\pouet."+type);
/* On crée une nouvelle image aux bonnes dimensions. */
BufferedImage buf = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
/* On dessine sur le Graphics de l'image bufferisée. */
Graphics2D g = buf.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(source, 0, 0, width, height, null);
try {
ImageIO.write(buf, type , f);
} catch (IOException ex) {
Logger.getLogger(ScaleImage.class.getName()).log(Level.SEVERE, null, ex);
}
g.dispose();
/* On retourne l'image bufferisée, qui est une image. */
return buf;
} |
Partager