C#覆盖时保存图像的速度非常慢

首先,我的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环境设置有关吗?谢谢!


30秒到达战场
浏览 746回答 1
1回答

守候你守候我

我发现问题是由趋势杀毒软件引起的。我关闭它后,程序恢复正常。可能是因为防病毒软件正在监视或扫描覆盖过程,并使其变慢。谢谢你们的答复。
打开App,查看更多内容
随时随地看视频慕课网APP