c# - 在C#中快速将多个图像保存到磁盘

标签 c# image

我有一个 C# 程序,它在处理大量图像后将其保存到磁盘 。由于需要保存大量图像,这似乎需要相当长的时间。

现在,我想知道:有什么方法可以加快 C# 中保存图像的速度吗?目前,我正在使用标准 bmp.Save(filename)方法。

如果有帮助的话,图像生成过程的一部分涉及使用锁定位来更快地访问和修改像素值,所以也许当我这样做时,图像可以同时保存到磁盘?如果这个想法很愚蠢,我深表歉意,但我对 C# 还是有点陌生​​。

最佳答案

您当然可以为每个图像保存启动一个新线程。这会减少一点花费的时间,但磁盘会成为瓶颈。

另一种选择是将图像保存到临时缓冲区列表中,然后将控制权返回给程序。然后有一个线程在后台将每个数据写入磁盘。当然,这只会让事情发生得很快。不过它可能会满足您的需求。

我确信 .NET 已经实现了某种异步 I/O 来为您完成此操作。我知道 Windows 有,所以它在 .NET 中是有道理的。

这可能会有所帮助。

http://msdn.microsoft.com/en-us/library/kztecsys(v=vs.71).aspx

关于c# - 在C#中快速将多个图像保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874457/

相关文章:

html - Bootstrap 4 图像网格对齐

objective-c - 替换相册照片中的图像

javascript - Cordova iOS - CANVAS 获取像素颜色无法正常工作(视网膜尺寸)

c# - 新手关注 : Converting Dec to String C#

c# - 当前监视器的分辨率

c# - 如何在 C# 中使用 imageMagick

python - 将 TIFF 转换为 numpy 数组

Java检测屏幕上的图像

c# - 如何从 Internet Explorer 获取与 cookie 关联的到期日期和标志?

c# - 如何在 Settings.StyleCop 中禁用规则 SP1516?