我想在内存中保留 1000-2000 张图像。我尝试使用 imageToByteArray 并将它们存储在键值对中,但显然会导致内存泄漏。还有其他方法还是我迷路了?将它们保存在内存中的原因是为了快速阅读,但这看起来是个坏主意。
非常小的图像 450、250 我将在 winforms 中使用它们。问题是它们被分组在剪辑中,所以在运行时我将显示 25 张图片/秒,这就是我需要内存的原因
提前致谢,
我想在内存中保留 1000-2000 张图像。我尝试使用 imageToByteArray 并将它们存储在键值对中,但显然会导致内存泄漏。还有其他方法还是我迷路了?将它们保存在内存中的原因是为了快速阅读,但这看起来是个坏主意。
非常小的图像 450、250 我将在 winforms 中使用它们。问题是它们被分组在剪辑中,所以在运行时我将显示 25 张图片/秒,这就是我需要内存的原因
提前致谢,
有没有一次需要1000张图片的情况?
如果你保留它们,取决于图像大小,从长远来看,你肯定会达到内存上限。您需要有一些缓存机制来巧妙地管理。也许您可以处理像 SQLite 这样的简单数据库来有效地管理它们,或者根据您的应用程序偏好使用您自己的智能缓存方式。
如果您正在使用 WinForms - 您是否考虑过使用实际的动画 gif?. 将它们从代表不同帧的一系列图像中制作出来并不难......