Modifier un bitmap [Résolu]

Signaler
Messages postés
119
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
21 juillet 2009
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
bonjours,

J'aimerais modifier une image bitmap que je viens d'ouvrir.
Pour cela je fais :


Bitmap b =
new Bitmap(
this.imageOuverte,
this.pictureBox1.Size);



this.pictureBox1.Image = b;


Graphics gr = Graphics.FromImage(b);



foreach(FigureDessin d
in liste)


{


d.Tracer(gr);


}



this.pictureBox1.Image = b;

Le probleme est quand je fais je souhaite enregistrer la nouvelle image au meme emplacement qu'elle était au départ sa plante


frmDessin.pictureBox1.Image.Save(path);

Comment pourrais je faire pour que lorsque je j'appuis sur enregistrer je puisse enregistrer l'image au meme emplacement et avec le meme nom?

merci

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
90
La doc dit : "Le fichier reste verrouillé tant que l'objet Image n'a pas été supprimé."

La réponse sur un poste ici même (daté d'hier) : Supprimer une image :-)
=> la méthode SafeFromFile donnée en exemple, la version de sebmafate.
A savoir :
private static Image SafeFromFile(string imgPath)
{
try
{
Image img = Image.FromFile(imgPath);
Image i = new Bitmap(img);
img.Dispose();
return i;
}
catch
{
return null;
}
}

/*
coq
MVP Visual C#
*/
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
90
Salut,

Le message d'erreur aurais été à sa place dans le message.
Mais ce n'est pas grave, on le devine celui là : "le fichier est déjà utilisé par un autre processus" (grosso modo)
Je suppose que tu l'as ouverte avec la méthode Image.FromFile ?

/*
coq
MVP Visual C#
*/
Messages postés
119
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
21 juillet 2009

oui je l'ais ouvert avec Image.FromFile.

Comment enlevé le fichier du processus?