wpf如果要在listview流畅地浏览大量的小图,仅仅用image控件的,我目前最好的解决方式是将每个数据类型对应的图像文件先在wpf程序开始时转换成静态的ImageSource类型,然后给每个数据对象引用,再配合虚拟化容器,才能流畅。这种方式比较适合给不同数据类型标记不同的图标,类似windows的不同的文件扩展名,显示不一样的文件图标。
但是如果我要在listview浏览大量不同的图片文件的缩略图的话,是不可能把每个都转成静态的ImageSource类型的。大量Image控件显示图片文件的内容,即使缩小分辨率,内存都会溢出。我目前的能力使我很不想仅靠Image该控件为浏览大量的图片文件的缩略图而尝试解决内存溢出问题。
我希望找一个第三方的图像显示控件,并且在启用虚拟化的listview中大量显示不卡顿,有良好的内存溢出处理功能(不考虑xp系统)。
我自己下过一个第三方的图像显示控件,虽然配合虚拟化+GC缓解了大量内存溢出,效果好了很多。只是再次加载图片时内存溢出依旧还有一些,网址:http://blog.csdn.net/yangfeiyang/article/details/6195028 。请求一些大神改造一下?
或者是第三方的类似的ListView控件,自带良好的内存溢出处理功能