0

所以我正在创建一个程序,在我在运行时创建的图片框中显示来自互联网的图片。我为每张图片创建一个图片框,屏幕上一次有 6 个图片框。但问题是,当我向下滚动时,加载的图片越来越多,导致程序占用大量内存。所以我想知道如何在不处理图片的情况下“卸载”已经通过的图片,这样我就可以再次上去查看它们而无需再次从网络服务器检索它们(如果这甚至可能的话)。如果我是正确的,这应该会减少内存消耗。

我添加了这张图片可能有助于理解这个问题。

在此处输入图像描述

4

1 回答 1

0

将图片保存到本地磁盘,根据滚动位置只加载大约100个左右的内存。

当用户滚动时,您可以从本地驱动器加载图像。如果他们滚动到尚未加载到内存中的某个位置,则在从本地驱动器加载图片时显示加载标志。

您将更频繁地在内存中加载/卸载,但加载的最大数量会更少。

于 2013-10-30T21:07:14.860 回答