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 29 30 31 32 33 34 35
|
public static void main(String[] args)
{
try
{
// L'image initiale
Image img = ImageIO.read(new File("C:\\entree.jpg"));
// Le buffer sur lequel on va appliquer les modifications
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = bi.createGraphics();
// On dessine l'image initiale
g2d.drawImage(img, 0, 0, 200, 300, null);
// On définit le type de la ligne
float epaisseur = 3; // Sa taille
float[] style = {10, 5}; // Les pointillés seront 2 fois plus longs que les blancs
g2d.setStroke(new BasicStroke(epaisseur, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, style, 0));
// On définit la couleur de la ligne
g2d.setColor(Color.RED);
// On dessine un rectangle en pointillés rouges
g2d.drawRect(0, 0, 300, 150);
// On enregistre les transformations dans un nouveau fichier
File out = new File("C:\\sortie.jpg");
ImageIO.write(bi, "jpeg", out);
}
catch(Exception e)
{
System.out.print("Erreur : " + e.toString());
}
} |
Partager