1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| /**
* Ajouter une bordure à une image.
*
* @param image image à laquelle on veut ajouter une bordure
* @param width largeur de la bordure
* @param backgroundColor couleur de la bordure
*/
public static Image creerImageAvecBordure(Image image, int width, Color backgroundColor) {
// on crée une nouvelle image
BufferedImage newImage = new BufferedImage(2*width + image.getWidth(null), 2*width + image.getHeight(null), BufferedImage.TYPE_INT_RGB );
// on crée un contexte graphique pour dessiner dans la nouvelle image
Graphics2D graphics = newImage.createGraphics();
// on remplit la nouvelle image avec la couleur de fond
graphics.setColor(backgroundColor);
graphics.fillRect(0, 0, newImage.getWidth(), newImage.getHeight());
// on dessine l'image dans la nouvelle image
graphics.drawImage(image, width, width, null);
// il faut disposer le contexte graphique, pour libérer les ressources associées
graphics.dispose();
return newImage;
} |