Supopste
Messages postés69Date d'inscriptiondimanche 30 octobre 2005StatutMembreDernière intervention 6 mars 2008
-
23 mai 2006 à 20:37
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
24 mai 2006 à 09:00
Bonjour,
j'ai actuellement un petit problème qui me bloque pour avancer dans mon programme pourtant, cela semble facile à résoudre, mais comment?
Je developpe sous C# express. Mon application modifie des images. C'est à dire que je prend une image par la méthode im=Image.fromFile(string path).Clone() as Image.
Le problème intervient lorsque je veux sauvegardé l'image im que j'ai modifié par im.Save(path). Il me semble que le problème vient du fait que la fichier à l'adresse path est utilisé par le système et que je ne peux donc pas copier im à cet endroit or c'est ce que je dois faire. J'ai vérifié en faisant im.Save("essai.jpg") et ça fonctionne parfaitement... J'ai fait un try catch mais l'erreur découverte est "exeption générique GDI+" bref rien de bien clair.
Merci beaucoup pour votre aide
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 23 mai 2006 à 21:12
Si tu veux sauver sur le même emplacement, je pense que tu dois :
Faire les modifs que tu veux sur ton image.
La sauver dans un endroit temporaire.
Appeler Dispose et mettre à null ton image.
Faire un File.Move() pour écraser.
Supopste
Messages postés69Date d'inscriptiondimanche 30 octobre 2005StatutMembreDernière intervention 6 mars 2008 23 mai 2006 à 20:50
Ah mince, le problème c'est qu'il faut impérativement que mon image modifiée soit dans le repertoire d'origine à la place de l'image originale... En fait je penser que .clone() ça faisait comme une copie de l'image et la laissée inutilisée mais apparement ce n'est pas le cas. Sinon, pensez vous qu'en copiant l'image originale dans un dossier temporaire, prendre cette copie en .clone() permettra d'enregistrer dans le path initial?
Merci beaucoup
Vous n’avez pas trouvé la réponse que vous recherchez ?
Supopste
Messages postés69Date d'inscriptiondimanche 30 octobre 2005StatutMembreDernière intervention 6 mars 2008 23 mai 2006 à 21:28
Merci beaucoup Bidou!
J'ai fait comme tu m'as conseillé à la différence que j'ai fait un File.Copy() qui permet un overwritte sur un fichier existant alors que File.Move() veut à tout prix creér un nouveau fichier etr n'aime pas que le fichier existe déjà. (Enfin de ce que j'ai vu en programmant).
Merci infiniment pour cette aide précieuse, rapide et efficace, C# forever