为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
30秒到达战场 2021-04-01 22:05:47
首先,我的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环境设置有关吗?谢谢!
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

我发现问题是由趋势杀毒软件引起的。我关闭它后,程序恢复正常。可能是因为防病毒软件正在监视或扫描覆盖过程,并使其变慢。谢谢你们的答复。


查看完整回答
反对 回复 2021-04-17
  • 1 回答
  • 0 关注
  • 745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信