图像显示中的内存管理

时间:2013-07-18 09:13:31

标签: c# wpf visual-studio-2010 image memory-management

我在wpf应用程序中有一个Image对象。通过具有多个选项的组合框来更改/设置源。当您在组合框中更改选项时,源更改并且您会看到不同的图像。

现在,我正在制作一个bitmapimages列表并通过更改列表中的索引来选择图像。我不太了解内存管理,但我认为当我创建list<bitmapimage>对象时,所有图像都保留在内存中,但是我一次只使用一个图像。所以我在内存中有不必要的数据。

我的图像大约为300x300像素,在未来的应用程序中可能会增加大小(1000x1000像素)。目前,该应用程序足够轻,但我想使用有效的方法来显示图像。

我想知道制作图像列表是否是个好主意。当我制作list对象时,我的文件位于何处?是否更好地创建图像,将它们保存在硬盘上的临时位置并将源附加到这些临时文件。

我希望我很清楚。

1 个答案:

答案 0 :(得分:0)

目前,内存中文件的大小不是问题(或者您是在移动设备上开发的?)。 因此,您可以保留图像并在需要时加载它们。

也许您可以为数据创建缓冲区和/或队列以改善您的应用程序。