none
wpf如何获取图片文件的缩略图,且这些缩略图在listview上显示时不卡顿呢? RRS feed

  • 问题

  • 我使用wpf的listview控件,按照网格视图(类似windows的文件排列方式)显示图片文件的我所认为的缩略图(把宽高变小),然后显示大量图片时,非常卡。请问怎么解决卡顿问题,还是说图片宽度或高度变小不算缩略图?图片包含常用图片文件,例如jpg,png,bmp,gif(第一桢)……等

    将图片地址给image.source属性,然后把图片添加到listviewitem,在此之前设定宽高,再通过listview.item.add方法添加到listview。再通过一个button控件实现,点击button,listview通过在foreach循环不断加载图片,需要几十秒才能显示图片出来,然后把任务管理器打开,发现编译的程序内存占用超过1g。另外我出于方便测试没有使用数据绑定的形式添加到listview。

    ↑这是我的描述,本来我是测试图片显示情况的。结果显示大量图片时很慢很卡。请问主要是什么因为造成的?

    几十张图片,无论是通过listview.item.add加载,还是通过数据binding的形式,内存都会过大,请问怎么解决?

    2016年8月17日 2:04

全部回复

  • 缩略图(把宽高变小)

    这个操作是在listview控件显示的时候即时执行的吗? 可否预先做好此操作以加快显示速度。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月17日 2:21
  • 内存都会过大

    用ANTS Performance Profiler 或memory profiler跟综一下memory的使用即可知道


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月18日 8:14