Cherche librairie pour assistance à la création d'images

Cherche librairie pour assistance à la création d'images - Java - Programmation

Marsh Posté le 24-10-2002 à 10:42:41    

Je cherche une lib qui pourrait me permettre de créer un fichier image (jpg, gif ou autre), contenant du texte. ça doit bien exister, non ?

Reply

Marsh Posté le 24-10-2002 à 10:42:41   

Reply

Marsh Posté le 24-10-2002 à 10:50:39    

http://java.sun.com/products/java-media/jai/ ?
 
Cela dit ce que tu veux faire (écrire sur une image) doit pouvoir se faire avec l'API standard.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 24-10-2002 à 10:53:19    

gm_superstar a écrit a écrit :

http://java.sun.com/products/java-media/jai/ ?
 
Cela dit ce que tu veux faire (écrire sur une image) doit pouvoir se faire avec l'API standard.




 
J'utilise déja JAI dans mon projet, donc autant s'en servir.
...reste à trouver comment j'vais faire ça !

Reply

Marsh Posté le 24-10-2002 à 11:04:39    

Avec drawString(String, int, int) de la classe Graphics ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 24-10-2002 à 11:20:03    

gm_superstar a écrit a écrit :

Avec drawString(String, int, int) de la classe Graphics ?




 
Ouais, j'ai vu ça aussi.  
Je suis en pleine recherche.. ça avance !

Reply

Marsh Posté le 24-10-2002 à 11:29:03    

Alors, pour l'instant :

Code :
  1. Toolkit kit = Toolkit.getDefaultToolkit ();
  2. int w = 100;
  3. int h = 25;
  4. int pix[] = new int[w * h];
  5. int index = 0;
  6. for (int y = 0; y < h; y++) {
  7.     int red = (y * 255) / (h - 1);
  8.     for (int x = 0; x < w; x++) {
  9. int blue = (x * 255) / (w - 1);
  10. pix[index++] = (255 << 24) | (red << 16) | blue;
  11.     }
  12. }
  13. Image img = kit.createImage(new MemoryImageSource(w, h, pix, 0, w));
  14. Graphics2D g2 = (Graphics2D)img.GetGraphics ();
  15. g2.drawString ("Et voili", 0, 0);


 
Il doit y a voir à fignoler, ms surtout, j'vois pas encore comment écrire cette nouvelle image générée dans le fichier...

Reply

Marsh Posté le 24-10-2002 à 11:35:56    

Qui veut jouer à "complètonsmoncode" ? :D

Reply

Marsh Posté le 24-10-2002 à 11:59:22    

Voilà ce que j'avais utilisé il y a moment pour sauver une image JPEG :
 

Code :
  1. public void sauverImage() {
  2.   FileOutputStream flux;
  3.   BufferedOutputStream fluxBuf;
  4.   JPEGImageEncoder codec;
  5.   try {
  6.     flux = new FileOutputStream(nomFichier);
  7.     fluxBuf = new BufferedOutputStream(flux);
  8.     codec = JPEGCodec.createJPEGEncoder(fluxBuf, JPEGCodec.getDefaultJPEGEncodeParam(monImage));
  9.     codec.encode(monImage);
  10.     fluxBuf.close();
  11.   } catch (FileNotFoundException e) {
  12.    ...
  13.   } catch (IOException e) {
  14.    ...
  15.   }
  16. }


 
monImage est une BufferedImage et nomFichier un String.
 
Il faut le package com.sun.image.codec.*
 
En espérant que ça t'aide...


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed