我有一个列表框
,其中我随着用户滚动而从网络动态加载图像
。将其视为无限滚动。我当前的显示尺寸为 72X72
。但是,如果我在滚动几分钟后将显示尺寸增加到 288x288(4 倍)
,应用程序就会退出,并给出内存不足系统错误
。在我的 512MB 设备
上处理大图像时,这种情况开始经常发生。这让我担心,因为对于 256 MB
设备来说,这种情况发生得更快。如何处理 try catch 不处理这些系统错误的情况?处理如此庞大的图像列表的最佳
方式是什么?
最佳答案
我也经历过 WP7 或 WP7.5 这个该死的问题。
Windows Phone 7 中的图像存在一个巨大问题。
当从独立存储作为流读取并设置为位图类对象的源时,大约大小为 900kb 的图像,您将看到内存使用量发生巨大变化/上升(在我的情况下为 5-6MB)。
只需浏览此网站,您就会了解其余的内容。
Silverlight-s-big-image-problem-and-what-you-can-do-about-it
对于长图像列表问题
1. 缩小从服务器获取的图像。
2.使用LongListSelector tool使用数据虚拟化技术列出图像
关于image - 如何处理 Windows 手机内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948551/