延迟图像加载和卸载

本文关键字:卸载 加载 图像 延迟 | 更新日期: 2023-09-27 17:49:39

我有一大堆大图片需要处理。

如果图像是惰性加载(Lazy class)并在处理时销毁,那将是很好的。

然而,Lazy<>类中缺少的是重置事件,该事件用于处理初始化的对象并允许再次加载对象(以节省内存)。

如果懒惰方法有Clone()Reset()方法就好了。

是否有任何结构可以做到这一点(或者我必须自己写)?

延迟图像加载和卸载

可以很容易地处理一个lazy的值。

if (lazy.IsValueCreated) 
    lazy.Value.Dispose();

假设Lazy<T>,其中TIDisposable

我不知道为什么你想让它再次创建一个图像,因为你会得到相同的图像回来。如果你想要一个不同的图像,用不同的工厂委托创建一个新的Lazy<T>