Encodage d'une image au format jpg

Encodage d'une image au format jpg - Java - Programmation

Marsh Posté le 27-01-2006 à 11:06:53    

Bonjour à tous,
 
voilà mon problème :
 
j'ai une BufferedImage img et j'aimerai l'enregistrer au format jpg dans un fichier.
 
J'ai essayé les deux méthodes suivantes :
 
 
  BufferedOutputStream out = new BufferedOutputStream(new   FileOutputStream("img.jpg" ));  
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
  encoder.encode(img);
 
et  
 
ImageIO.write(img,"jpg",new File("img.jpg" ));
 
 
Les deux méthodes me donnent le même résultat : un jpg conrrompu à savoir que l'image apparait très bien lorsqu'on la lit avec un logiciel professionnel genre paintshop pro mais qu'elle apparait déformée avec totut autre logiciel et que lorsqu'on essaie de la charger dans un navigateur web le message suivant apparait :  
The image "file:///C:/img.jp" cannot be displayed, because it contains errors
 
Faut-il changer les paramètres de l'encodeur jpg de java ou que dois-je faire ?
 
Merci beaucoup par avance !

Reply

Marsh Posté le 27-01-2006 à 11:06:53   

Reply

Marsh Posté le 27-01-2006 à 11:15:38    

Reply

Marsh Posté le 27-01-2006 à 11:38:36    

J'ai trouvé mon erreur!
 
Milles excuses tout venait d'une fonction à moi.
 
J'ai créé une fonction pour faire une copie d'une BufferedImage et je suis quasiment persuadé que l'erreur se trouve dans cette fonction.
 
L'appel des mêmes méthodes sur l'image originale fonctionne parfaitement.
 
Merci pour le coup de main en tout cas !!!

Reply

Sujets relatifs:

Leave a Replay

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