2011-01-31 71 views
2

嗯,我想我將不得不作出有關我的問題的三部曲在Out of memory exception while loading images流的實現,包裝另一個流

發現所以來這裏的第二部分。

根據回答 - 對上述帖子發現的評論,任何計算機遲早會在執行我的代碼時耗盡內存。 :(

但由於Google我發現應用WrappingStream Implementation.的方式根據筆者這裏

的BitmapImage的保持到 參考源流(大概讓 您可以閱讀StreamSource的財產 因爲它保持了 MemoryStream對象 不幸的是,即使 MemoryStream.Dispose已被調用, 它不釋放內存流包裝的字節數組。此 的情況下,位圖正在引用流, 這是引用緩衝區,這可能會在 大型對象堆上佔用大量空間。請注意, 不是真正的內存泄漏;當有 不再引用位圖時,所有 這些對象將(最終)爲 垃圾收集。但是由於位圖 已經將圖像的私有副本 (用於呈現)製成,所以看起來 而現在不必要的 位圖的原始副本仍然在內存中。

所以這裏有幾個問題我有。 (並開始向下投票之前,請記住,我是一個新手!)

我可以使用WrappingStream類,以避免內存不足的錯誤? 如果第一個是真的,我怎麼能接受它,並使它與工作,我的example?

謝謝

回答

1

我可以使用WrappingStream類以避免內存不足的錯誤?

不,它是針對不同的問題。

+0

我會發佈一個更有用的答案,原來的問題。 – 2011-01-31 23:10:54