petitnova18
Messages postés4Date d'inscriptiondimanche 30 mars 2008StatutMembreDernière intervention12 mai 2008
-
10 mai 2008 à 16:50
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
12 mai 2008 à 12:57
Bonjour,
Ceci est mon premier post et je vous remercie d'avance de votre aide et de votre compétence.
Je suis étudiant et je dois réaliser un projet à l'aide de VS2008 pour faire un mini explorateur d'images (.JPG).
J'ai créé un bouton qui me permet d'enregistrer sur HDD les modifs que j'ai effectué sur mon image (rotation, inverser les couleurs,...) que je visualise avec un pictureBox. Lorsque je clique sur mon bouton, j'ai un message d'erreur (qui n'apparait presque 2 fois sur 3) qui me dit : "L'exception System.Runtime.InteropServices.ExternalException n'a pas été gérée
Message="Une erreur générique s'est produite dans GDI+."
Source="System.Drawing" "
petitnova18
Messages postés4Date d'inscriptiondimanche 30 mars 2008StatutMembreDernière intervention12 mai 2008 12 mai 2008 à 10:24
Bonjour,
Merci de votre réponse,
L'erreur appraît de maniere aléatoire, mais le plus souvent c'est lors d'essais sur des images distinctes (si j'ai 3 images dans mon list view, si je fais des modifs sur la 1ere image et que j'enregistre, cela peut fonctionner, si je fais la même chose sur la 2ème : l'exception est générée. J'ai parcouru d'autres forums, et visiblement, le problème vient du fait que j'ecrase le fichier en cours ...
Je n'ai pas encore trouvé de solution à ce problème... Pouvez-vous m'aider ?
MErci
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 12 mai 2008 à 11:18
C'est sûr que si le fichier cible est en cours d'utilisation, ça ne risque pas de marcher.
Tu as donc sans doute une instance d'Image conservant un handle sur le fichier en question (instance crée à partir de Image.FromFile par exemple).
petitnova18
Messages postés4Date d'inscriptiondimanche 30 mars 2008StatutMembreDernière intervention12 mai 2008 12 mai 2008 à 11:36
Oui, j'utilise la methode Image.FromFile(). Y-a-t'il une solution pour desactiver momentanément cette connexion vers le fichier et ensuite la réactiver lorsque le fichier a ete enregistré ?
Merci d'avance
Thomas
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 12 mai 2008 à 11:48
Détruire l'instance d'Image, mais ça ne t'arranges pas je suppose ;-)
Hmmm, on a déjà abordé le sujet sur ce forum, et on avait donner des solutions.
En gros le principe est d'ouvrir l'image, d'en faire une copie et fermer celle ouverte.
petitnova18
Messages postés4Date d'inscriptiondimanche 30 mars 2008StatutMembreDernière intervention12 mai 2008 12 mai 2008 à 12:49
OK, merci beaucoup Coq, je vais consulter ces pages et je te tiens au courant. Encore mille excuses, j'aurai dû approfondir mes recherchers avant de poster ma question.