2013-07-18 49 views
3

我在wpf應用程序中有一個Image對象。源由具有多個選項的組合框更改/設置。當您更改組合框中的選項時,來源會發生變化,您會看到不同的圖像。圖像顯示中的內存管理

現在,我正在製作bitmapimages的列表,並通過更改列表中的索引來選擇圖像。我不太瞭解內存管理,但我認爲當我製作對象時,所有圖像都保留在內存中,但是我一次只使用一個圖像。所以我在內存中有不必要的數據。

我的圖像大約爲300x300像素,未來的應用程序中可能會增加尺寸(1000x1000像素)。目前,該應用程序足夠輕,但我想用高效的方法來顯示圖像。

我想知道製作圖像列表是否是一個好主意。當我製作list對象時,我的文件位於哪裏?創建圖像並將它們保存在硬盤上的臨時位置並將源添加到這些臨時文件會更好嗎?

我希望我很清楚。

+0

在添加到列表之前,圖像是以編程方式創建的?你選擇的圖像改變後不能這樣做嗎? – Clemens

+0

是的。圖像是以編程方式創建的,並且我認爲每次更改選擇時都會創建一個新圖像,但是對於1000x1000的條目數組,它不會是一種有效的方法,據我所知。我可以試試看。 – Naresh

+0

你總共有多少張不同的圖片? – Clemens

回答

0

現在你的文件在內存中的大小不是問題(或者你正在開發移動?)。 因此,如果需要,您可以保留圖像並加載它們。

也許您可以爲數據創建緩衝區和/或隊列以改進您的應用程序。