2013-04-01 51 views
0

我想在內存中保留1000-2000張圖像。我用imageToByteArray嘗試並將它們存儲在一個鍵值對中,但顯然會導致內存泄漏。有沒有其他方式或我迷路了? 把它們留在記憶中的原因是爲了快速閱讀,但它看起來不是一個好主意。保存圖像在內存中的最佳方式

漂亮的小圖像450,250我將在winforms中使用它們。問題是,他們是在剪輯分組,以便在運行時我會告訴25picture /秒所以這就是爲什麼我需要內存

由於提前,

+1

它完全取決於您的系統有多少RAM! –

+0

你在說什麼圖片?小圖標還是10M張照片?後者將無法正常工作,因爲你很快就會內存不足...... –

+0

你想用這些圖像做什麼? 1000張圖像是很多!嘗試保留圖像的縮略圖而不是整個圖像 - 這將需要更少的資源。你想在哪裏使用它們 - 表單,WPF,ASP等... – t3hn00b

回答

0

是否有你需要1000個圖像一次任何情況呢?

如果你把它們全部放在一起,取決於圖像的大小,你肯定會長期使用內存上限。你需要有一些緩存機制來巧妙地管理。也許你可以像SQLite一樣處理簡單的數據庫來有效地管理它們,或者根據你的應用程序首選項使用你自己的智能緩存方式。

0

如果您正在使用WinForms - 是否考慮過using actual animated gifs?。從一系列代表不同幀的圖像中挑出它們並不困難......

相關問題