none
silverlight 4开发的一个系统,需要展现大量图片,但是图片多了浏览器就非常卡 RRS feed

  • 问题

  • silverlight 4开发的一个系统,需要展现大量图片,但是图片多了浏览器就非常卡,请问有无解决方案。公司内部系统,使用的人员PC配置很一般,他们也不理解。说别的网站都不卡,就你的卡~我表示很无语。当时系统不是这样的,后来提的需求,要展现大量图片。求各位大大帮忙啊!

    2012年10月25日 3:40

答案

  • 经过几天的测试,找到一些sl展现大量图片时性能提升的方法。

    1、在sl文档里发现的

    呈现大量图像时使用 Stretch="Fill"

    尽管不直观,但在某些情况下,可以通过将 Stretch 属性设置为

    Fill 而非包括 None 在内的其他值而获得更好的性能。使用 Stretch = Fill 时,不会有添加额外边缘的潜在剪辑发生。

    2、就是注意代码使用,及时的去清空(比如:img.Source = null;)和clear()用不到的图片和放这些图片的list。

    3、应用程序进入全屏模式后,将隐藏树中在全屏模式下未呈现的所有对象,或者断开与这些对象的连接。可以通过将对象的 Visibility 属性设置为 Collapsed 来隐藏该对象。

    2012年10月30日 3:02

全部回复

  • 非常感谢,刚才去试了试。发现效果不明显。不过我已经找到了优化的思路。我先弄一下,再次感谢你呀!
    2012年10月26日 8:45
  • 经过几天的测试,找到一些sl展现大量图片时性能提升的方法。

    1、在sl文档里发现的

    呈现大量图像时使用 Stretch="Fill"

    尽管不直观,但在某些情况下,可以通过将 Stretch 属性设置为

    Fill 而非包括 None 在内的其他值而获得更好的性能。使用 Stretch = Fill 时,不会有添加额外边缘的潜在剪辑发生。

    2、就是注意代码使用,及时的去清空(比如:img.Source = null;)和clear()用不到的图片和放这些图片的list。

    3、应用程序进入全屏模式后,将隐藏树中在全屏模式下未呈现的所有对象,或者断开与这些对象的连接。可以通过将对象的 Visibility 属性设置为 Collapsed 来隐藏该对象。

    2012年10月30日 3:02