2011-11-07 20 views
0

我正在研究一個項目,其中有幾個Silverlight應用程序島遍佈我們的ASP.Net Web應用程序。我們決定將所有圖像放在服務器上的ClientBin \ SilverlightImages目錄中,而不是將它們嵌入到XAP或DLL中。這些圖像可能會被重複使用,這會減少我們的XAP的大小,加上它更像是圖像的延遲加載(這有其好處)。這會導致多個http請求,有時會導致空白區域,直到圖像加載完成。Silverlight並減少對圖像的HTTP請求

如果您從Yahoo運行工具YSlow,它會提到使用圖像精靈來加速您的頁面加載。我需要Silverlight的相同結果。有沒有像Silverlight中YSlow建議的那樣使用圖像精靈的好方法?還是有另一種方法,比如壓縮類似的文件,然後在緩存中提取它?我也在考慮什麼時候性能提升會開始踢...... 5個請求,10個,20個?

+0

對於如何處理這個問題,我仍然有任何建議,但已經接受了Keeano的迴應。 – Aligned

回答

1

我建議將XNA Framework加載到Silverlight應用程序中,現在它可以支持它。

這將有SpriteSheets預先設置的庫,基本上你可以使用一個XML表單,並標記每個圖像,並通過ID加載,他們會立即加載。 這就是所謂的Spritesheets,並且退出容易學習,並在您看到的任何遊戲中實現,以幫助處理大量的圖像。

+0

當你說「現在可以支持它」時,你的意思是Silverlight 4或5? – Aligned

+0

我相信這將是5,如果你已經在你的電腦上進行了系統更新,它應該被更新。 http://www.uxmagic.com/blog/post/2011/04/21/e2809cXNA-for-Web-Browserse2809d-or-Silverlight-5-3D-from-Mix11.aspx該鏈接將是您的良好開端我真的希望它有幫助,我希望看到更多像這樣的設計模式,因爲它擁有大量的設計和可行性。 – Keeano

+0

我以爲5仍然處於測試階段,但看起來它現在是一個RC(令人興奮)。我將不得不等待RTM,然後說服我們需要更新的人(在工作中),然後看看我能否解決這個問題。感謝您的鏈接! – Aligned