首先,我的VS2017快速流畅地创建了图像。但是当它第二次运行并且具有相同文件名的图像已经存在时,该程序bitmap.Save(...)每3步暂停一次。创建所有20个* .png文件花费5.4秒,如果目标目录中已经存在所有文件,则花费41.4秒。我相信它正在处理文件覆盖。
代码如下:
for (int i = 0; i < 20; i++)
{
Bitmap bitmap = new Bitmap(5000, 5000);
Graphics graphics = Graphics.FromImage(bitmap);
//Draw something here...
bitmap.Save(i.ToString() + ".png", System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine("Image Saved");
bitmap.Dispose();
graphics.Dispose();
}
奇怪的是,如果我复制代码并将其粘贴到另一台计算机上创建的新项目中,则不会发生此问题。但是,如果那台计算机运行从我的项目中发布的* .exe文件,它将有同样的问题。
它与我的Visual Studio环境设置有关吗?谢谢!
守候你守候我
相关分类