2010-05-10 32 views
0
查看數以千計的圖像在Silverlight 3

我目前一個非常酷的Silverlight應用程序,在這樣的拋出與Blend中Wall3D演示了3D空間牆面的照片顯示工作3逆足:在3D牆

的我目前面臨的問題是表現。這個應用程序是這樣的:

  • 當你向右或向左滾動的3D照片牆旋轉
  • 由於每個運動做,照片下一欄下載,解碼成一個BitmapImage的,扔進一個3D牆節點。
  • 正如你所想象的那樣,用戶(如果你讓他們)想要快速瀏覽照片,但是我遇到的問題是我無法快速顯示照片。

在大多數情況下,這是一個美麗的應用程序,作品真的很好,但是當專輯包含了超過300張照片,你能想象那種由所有的BitmapImage類佔用內存以及如何移動滑塊可以從照片跳20秒到120秒。

當然,我們有算法可以不下載所有照片,但我仍然無法找到快速獲取照片的方式。

這可能是一種情況,我們需要扔掉'偉大的展示'3D牆並轉到像Vertigo所做的花花公子檔案那樣的平坦深度牆。

還不確定,讓我知道你的想法。

P.S.我們使用Kit3D處理所有3D作品,它使用PerspectiveCamera,Model3DGroup,ModelVisual3D,RotateTransform3D & TranslateTransform3D。

乾杯, Bob。

+0

我很困惑,你所描述什麼可以利用突起,爲什麼您使用Kit3D可以實現嗎? – AnthonyWJones 2010-05-10 12:41:48

回答

0

我建議您使用的Deep Zoom(MultiScaleImage)投影變換

+0

是啊,它看起來像要走的路,負載的代碼來改變,雖然!它最初是在Silverlight 2中開發的,所以這就是它使用Kit3D的原因。 – 2010-05-11 08:55:08