Bonjour à tous,
Je cherche un exemple qui me permet de représenter un message de type String dans une image.
Merci d'avance
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // LIMITATIONS JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); encoder.encode(image);
Pour la raison indiquée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ImageIO.write(image, "jpeg", out);
Et il se trouve que la "fonctionnalité équivalente" soit accessible par exemple avec ImageIO.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é.
Partager