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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| import java.awt.*;
import java.awt.image.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class DessinCarte {
public DessinCarte() {
}
public void initCarte() throws IOException {
int width, height;
String nomCarte;
String DossierMotif = "Images/Terrains/";
// Images
Image Motif;
BufferedImage bCarte;
// Carte générée
width = height = 200;
nomCarte = "Images/Temp";
bCarte = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// Motif utilisé
Motif = Toolkit.getDefaultToolkit().getImage(DossierMotif + "Ocean.jpg");
if(Motif.getHeight(null) <= 0) bCarte = null;
else {
System.out.println("Hauteur Motif: " + Motif.getHeight(null));
bCarte = Composition(bCarte, Motif);
}
// on enregistre la carte
if(bCarte != null) ImageIO.write(bCarte, "png", new File(nomCarte + ".png"));
}
BufferedImage Composition(BufferedImage bCarte, Image Motif){
// On cree l'espace de travail et on ajoute le motif a la carte
Graphics gCarte = bCarte.createGraphics();
gCarte.drawImage(Motif,50,50,100,100,0,0,50,50,null);
// on libere de la memoire
gCarte.dispose();
return(bCarte);
}
} |
Partager