Bonjour à tous,
Je cherche un exemple qui me permet de représenter un message de type String dans une image.
Merci d'avance
Version imprimable
Bonjour à tous,
Je cherche un exemple qui me permet de représenter un message de type String dans une image.
Merci d'avance
Tu peux utiliser un JPanel et redefinir sa methode public void paint(Graphics g)
Puis faire :
g.drawString(texte, x, y );
Tu peux récupérer le graphics d'une BufferImage avec getGraphics().
C'est valable pour toutes les classes qui héritent de Image
Merci pour votre réponse, j'ai réussi a le faire:
Je laisse le code en cas ou :)
Code:
1
2
3
4
5
6
7
8
9
10
11 // BufferedImage image= new BufferedImage(700,100,BufferedImage.TYPE_INT_RGB); // Graphics g = image.getGraphics(); // g.drawString("Mon message "+e, 20, 20); // Et enfin envoyer l'image vers la page JSP ServletOutputStream out = response.getOutputStream(); JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); encoder.encode(image);
Je recommanderais de remplacer :
par :Code:
1
2
3 // LIMITATIONS JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); encoder.encode(image);
Pour la raison indiquée :Code:ImageIO.write(image, "jpeg", out);
Et il se trouve que la "fonctionnalité équivalente" soit accessible par exemple avec ImageIO.Citation:
Envoyé par JavaDoc de JPEGImageEncoder
Ce n'est pas aussi grave que pour les autres packages com.sun.* mais ça reste un usage non-standard et qui sera mal déployé.