Bonjour J'essaie de sauvegarder une image bitmap dans un programme d'édition d'image de base.Écrasement d'un fichier image (bitmap)
Voici le code:
// then save it
ImageBoxInApp.Image.Save(filename);
[EDIT] Et j'ouvre l'image avec ce
openFileDialog1.Title = "Select an Image";
openFileDialog1.Filter = "All Files|*.*|Windows Bitmaps|*.bmp|JPEG Files|*.jpg";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
filename = openFileDialog1.FileName;
Image img = System.Drawing.Image.FromFile(filename);
Alors, quand je tente ce que je reçois un . Donc, j'ai trouvé un solution à cela et il ressemble à ceci:
// Delete existing file first
System.IO.File.Delete(filename);
// then save it
ImageBoxInApp.Image.Save(filename);
Mais lorsque je tente de faire, je reçois une autre erreur indiquant que le fichier je supprime est actuellement ouvert. C'est parce que c'est le fichier que j'essaie de modifier. Comment puis-je "fermer" le fichier sans fermer réellement l'application? Ou existe-t-il une solution alternative?
Merci!
4. au lieu de créer une image à partir d'un nom de fichier, créez une image à partir d'un flux créé à partir du nom de fichier et fermez le flux après avoir créé Image (avec le bloc using() de préférence). Cela a fonctionné pour moi et me semble meilleur. – sluki