Encodage d'une image au format jpg - Java - Programmation
Marsh Posté le 27-01-2006 à 11:15:38
une piste :
http://java.sun.com/j2se/1.4.2/doc [...] s.fm1.html
?
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 !!!
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:///Cimg.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 !