延迟图像加载和卸载
本文关键字:卸载 加载 图像 延迟 | 更新日期: 2023-09-27 17:49:39
我有一大堆大图片需要处理。
如果图像是惰性加载(Lazy class
)并在处理时销毁,那将是很好的。
然而,Lazy<>
类中缺少的是重置事件,该事件用于处理初始化的对象并允许再次加载对象(以节省内存)。
如果懒惰方法有Clone()
或Reset()
方法就好了。
是否有任何结构可以做到这一点(或者我必须自己写)?
可以很容易地处理一个lazy的值。
if (lazy.IsValueCreated)
lazy.Value.Dispose();
假设Lazy<T>
,其中T
为IDisposable
。
我不知道为什么你想让它再次创建一个图像,因为你会得到相同的图像回来。如果你想要一个不同的图像,用不同的工厂委托创建一个新的Lazy<T>
。