2013-08-25 15 views
2

我有一個應用程序,我的byte []的形式獲得大量的圖片的最佳方式, 我將它們存儲在供以後使用存儲用戶需求WPF什麼是緩存的圖像數據

我應該將它們存儲在byte []中嗎?或者有另一種方法來存儲它們以便更快地加載用戶需求?

我加載圖像代碼是這樣的

​​

謝謝! Ron

+0

你得到的字節[]圖像,但是你如何使用它們? – Paparazzi

+0

我剛剛編輯,以顯示我如何使用它...當返回的圖像的ImageControl.Source –

+0

你會接受基於弱參考模式的答案?這似乎是你所需要的... –

回答

2

可以將圖像存儲在字典中。
關鍵是唯一標識符(E.G. Int32)。

的圖像可以存儲爲字節[]或BitmapImage的

如果您將它保存爲BitmapImage的你要轉換的byte []前面
但你並不需要按需

轉換
Dictionary<Int32, byte[]> 
or 
Dictionary<Int32, BitmapImage> 

很確定BitmapImage將變得更大,因此按需轉換會使用更少的內存。
你的問題說了很多圖像,但你也要求更快的用戶加載。
測試兩種方式。