Bonjour,
C'est certainement tout bête, mais je voudrais créer une image avec un fond blanc et je n'y arrive pas.
Pour construire mon image, je fais ceci :
A partir de là, je trace sur l'image le contenu d'un panel et d'une JInternalFrame comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BufferedImage result; result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Le problème c'est que le panel ne fait pas la même largeur que le composant à tracer. Du coup, au bout du panel, j'ai une bande de pixels noirs. J'aimerai que ces pixels soient blancs!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 g2d = (Graphics2D) result.createGraphics(); panel.printAll(g2d); g2d.translate(0, panel.getSize().height); componentToDraw.printAll(g2d);
J'ai essayé de rajouter du
avant le tracé du panel (juste après la création du Graphics), mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 g2d.setBackground(Color.WHITE); g2d.setColor(Color.WHITE);
Quelqu'un aurait une idée? (avant que je ne me lance dans l'essai de tous les types d'images...)
Merci d'avance!
Partager