保持图像在内存中的最佳方法

时间:2013-04-01 10:03:25

标签: c# image-processing

我想在内存中保留1000-2000张图像。我尝试使用imageToByteArray并将它们存储在键值对中,但显然会导致内存泄漏。有没有其他方式或我迷路了? 将它们保存在记忆中的原因是读取速度非常快,但这看起来不错。

相当小的图像450,250我将在winforms中使用它们。问题是它们被分组在剪辑中,所以在运行时我将显示25picture /秒,这就是为什么我需要内存

提前致谢,

2 个答案:

答案 0 :(得分:0)

是否有任何需要同时拍摄1000张图像的情况?

如果保留所有这些,取决于图像大小,从长远来看,你肯定会达到内存上限。您需要有一些缓存机制来智能地管理。也许你可以处理像SQLite这样简单的DB来有效地管理它们,或者根据你的应用程序偏好使用你自己的智能缓存方式。

答案 1 :(得分:0)

如果您正在使用WinForms - 您是否考虑过using actual animated gifs?。用一系列代表不同帧的图像来制作它们并不是那么难......