我想在内存中保留1000-2000张图像。我尝试使用imageToByteArray并将它们存储在键值对中,但显然会导致内存泄漏。有没有其他方式或我迷路了? 将它们保存在记忆中的原因是读取速度非常快,但这看起来不错。
相当小的图像450,250我将在winforms中使用它们。问题是它们被分组在剪辑中,所以在运行时我将显示25picture /秒,这就是为什么我需要内存
提前致谢,
答案 0 :(得分:0)
是否有任何需要同时拍摄1000张图像的情况?
如果保留所有这些,取决于图像大小,从长远来看,你肯定会达到内存上限。您需要有一些缓存机制来智能地管理。也许你可以处理像SQLite这样简单的DB来有效地管理它们,或者根据你的应用程序偏好使用你自己的智能缓存方式。
答案 1 :(得分:0)
如果您正在使用WinForms - 您是否考虑过using actual animated gifs?。用一系列代表不同帧的图像来制作它们并不是那么难......