覆盖现有图像
我有这个代码
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(); }
我已经在我的驱动器“c:\”上有一个图像t.jpg 。
我希望每次程序运行时都用新图像替换它。 但是出现了GDI +错误
我该怎么办呢?
如果图像已存在,则必须将其删除。
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(); }
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(); } }
这个对我有用。