Bonjour à tous,

il y a qq temps j'avais fait un programme pour générer des images à partir de texte.
Ca marche pas trop mal, mais le gars qui utilise le soft voudrait imprimer les images générées.
Le problème, c'est que les images générées par défaut sont en 72 DPI, et je voudrais les générer en 300 DPI pour pouvoir les imprimer correctement (la transformation avec un soft style gimp pour passer de 72->300 DPI n'est pas bonne, on perd en qualité).

L'image générée est faite avec Graphics2D :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
BufferedImage creationImage() {
		int larg, tmp, long_ ;
    		bi = new BufferedImage(appli.getLargeur(),appli.getLongueur(),BufferedImage.TYPE_3BYTE_BGR);
    		Graphics2D g2d = bi.createGraphics(); // on recupere le contexte graphique de la BufferedImage
    		g2d.setColor(Color.white);
    		g2d.fillRect(0,0,appli.getLargeur(),appli.getLongueur());
		go(g2d); //fonction qui remplit l'image
    		g2d.dispose(); //on libere la memoire utilisee pour le contexte graphique
    		return bi ;
Et l'image est sauvegardée en jpg ou png :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ImageIO.write(creationImage(), "png", file);
Qqun aurait-il :
1) une solution
2) une solution *simple* (facile à mettre en oeuvre)
3) un bout de code m'expliquant le tout (j'avoue que le java c'est loin !)

Merci beaucoup,