Перезаписать существующее изображение
У меня есть этот код
private void saveImage()
{
Bitmap bmp1 = new Bitmap(pictureBox.Image);
bmp1.Save("c:\\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// Dispose of the image files.
bmp1.Dispose();
}
У меня уже есть изображение t.jpg на моем диске "c: \" .
Я хотел заменить его новым изображением каждый раз, когда запускается моя программа. но появляется ошибка GDI +
как я могу это исправить?
Ответы
Ответ 1
Вы должны удалить свое изображение, если оно уже существует.
private void saveImage()
{
Bitmap bmp1 = new Bitmap(pictureBox.Image);
if(System.IO.File.Exists("c:\\t.jpg"))
System.IO.File.Delete("c:\\t.jpg");
bmp1.Save("c:\\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
// Dispose of the image files.
bmp1.Dispose();
}
Ответ 2
private void saveImage(Image file, string filename){
try
{
if(Directory.Exists("filepath"+filename))
{
file.Dispose();
}
else
{
Directory.CreateDirectory("filepath"+filename);
file.Save("filepath" + filename, Imageformat.Jpeg);
}
}
finally
{
file.Dispose();
}
}
Это работало для меня.