我正在开发一个项目,该项目在我们的ASP.Net Web应用程序中有几个Silverlight应用程序岛。我们决定将所有图像放在服务器上的ClientBin \ SilverlightImages目录中,而不是将它们嵌入到XAP或DLL中。图像可能会被重复使用,这会减少我们XAP的大小,而且更多的是图像的延迟加载(这有其好处)。这导致了多个http请求,有时还会出现空白区域,直到加载图像为止。
如果您从Yahoo运行工具YSlow,它会提到使用图片精灵来加速您的页面加载。我想要Silverlight的相同结果。有没有像YSlow在Silverlight中建议的那样使用图像精灵的好方法?或者是否有另一种方法,例如压缩类似文件然后在cilent上提取它?我也在考虑什么时候性能提升会开始...... 5个请求,10个,20个?
答案 0 :(得分:1)
我建议将XNA Framework加载到Silverlight应用程序中,因为它可以支持它。
这将为SpriteSheets预先设置库,基本上你可以使用xml工作表并标记每个图像,然后通过ID加载它们,它们会立即加载。 这被称为Spritesheets,并且易于学习,并且可以在您看到的任何游戏中实现,以帮助处理要渲染的图像数量。