由于项目的需要,要做一个需要,例如有100将图片,需要通过鼠标的划动而更替显示不同的片图,但在这期间内存增长极快,来回划几圈就会将近1G的内存。这些图片加起来才不过100M,为什么会这么大的内存呢?
求高人指点。

解决方案 »

  1.   

    http://stackoverflow.com/questions/1546091/wpf-createbitmapsourcefromhbitmap-memory-leak
      

  2.   

    对WPF一直提不起兴趣,因为觉得他只是在WINFORM上面美化了一下,但编程比winform阻碍太多了,影响工作进度
      

  3.   

    你是一次性加载图片还是 用一张读一张?
    看样子是用一张读一张。
    不用的图片要马上dispose,并进行资源回收
    图片类型有生存周期并不会马上释放,需要手动
      

  4.   

    已经解决了,我之前是一次缓存过来的,觉得图片总共才100多M,其实不是这样的,图片是经压缩过的。只需要缓存三张只左,左中右。WPF挺不错的