[java] Probleme de sauvegarde d'image
Fermé
Blu3r
-
16 juin 2015 à 15:26
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 16 juin 2015 à 19:20
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 16 juin 2015 à 19:20
A voir également:
- [java] Probleme de sauvegarde d'image
- Waptrick java football - Télécharger - Jeux vidéo
- Logiciel de sauvegarde gratuit - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Image iso - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
16 juin 2015 à 19:20
16 juin 2015 à 19:20
Bonjour,
Pourquoi écrire deux fois exactement le même code, il n'a que le String newCheminDacces qui change...
Ensuite, je suis relativement d'accord avec ton code, même si on peut améliorer deux ou trois trucs. Mais pour ton problème il faudrait juste voir ce que vaut la variable extension, si tu as "png" tu ne devrais pas avoir de problème avec les couleurs, "jpg" peut faire des altérations de l'image mais relativement faible, pour "gif" c'est plus compliqué car ImageIO ne gère pas les calques.
Pourquoi écrire deux fois exactement le même code, il n'a que le String newCheminDacces qui change...
Ensuite, je suis relativement d'accord avec ton code, même si on peut améliorer deux ou trois trucs. Mais pour ton problème il faudrait juste voir ce que vaut la variable extension, si tu as "png" tu ne devrais pas avoir de problème avec les couleurs, "jpg" peut faire des altérations de l'image mais relativement faible, pour "gif" c'est plus compliqué car ImageIO ne gère pas les calques.
public void sauvegarderImage1() { String newCheminDacces = "data/img/phototheque"; if (lAlbum != null) newCheminDacces += "/" + lAlbum.getNomAlbum(); try { BufferedImage image = ImageIO.read(new File(cheminDacces, getName())); ImageIO.write(image, extension, new File(newCheminDacces, getName())); lImage = new ImageIcon(image); } catch (IOException e) { e.printStackTrace(); } }