如何在C#应用程序中处理1000多个图像?

Edw*_*ch2 4 c#

目前,使用flowlayoutpanel和一组图片框来实现用于显示图像列表的winform控件.但即使在缩略图比例(64x64),当我们开始接近1000+图像时,我们得到OutOfMemory异常 - 我们的实际问题在于缩略图生成部分和Image对象的创建.

我无法从网上现有的图像查看示例中找到任何关于大量图像的策略,那么是否有人有任何链接或策略来解决显示1000多个图像列表的问题?

作为一个起点,当缩略图的图片框在视图中时,我们实际上只需要这些图像对象.那么我们只会创建10个图像对象,但除了加载和销毁图像对象之外,还有更聪明的方法吗?

谢谢,爱德华

SLa*_*aks 5

您应该一次只显示一个图像屏幕.

当用户拖动滚动条时,销毁这些图像并加载新图像.

  • ...并让控件在单独的线程中加载图像,以免在用户滚动时导致图像松弛. (2认同)