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 :
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 :
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,
Partager