Image 如何处理内存不足的Windows phone

Image 如何处理内存不足的Windows phone,image,windows-phone-7,memory,listbox,windows-phone-7.1,Image,Windows Phone 7,Memory,Listbox,Windows Phone 7.1,我有一个列表框,当用户滚动时,我从web动态加载图像。把它看作无限卷轴。我当前的显示大小为72X72。但是,如果在滚动几分钟后,我将显示大小增加到288x288(4倍),应用程序将退出,并出现outofmemory系统错误。对于大图像,在我的512MB设备上经常会出现这种情况。这与我有关,因为对于256mb设备,这种情况会更快发生。如何处理try-catch不处理这些系统错误的情况?处理如此庞大的图像列表的最佳方法是什么?您可以使用Jeff Wilcox来控制内存使用。如果它大约是90MB,您可

我有一个
列表框
,当用户滚动时,我
从web动态加载图像。把它看作无限卷轴。我当前的
显示大小为72X72
。但是,如果在滚动几分钟后,我
将显示大小增加到288x288(4倍)
,应用程序将退出,并出现
outofmemory系统错误。对于大图像,在我的
512MB设备上经常会出现这种情况。这与我有关,因为对于
256mb
设备,这种情况会更快发生。如何处理try-catch不处理这些系统错误的情况?处理如此庞大的图像列表的最佳方法是什么?

您可以使用Jeff Wilcox来控制内存使用。如果它大约是90MB,您可以运行映像清理过程。 只需卸载用户目前看不到的图像的位图(
Image.Source=null

压缩图像也是一种很好的做法(例如使用服务器端压缩)。


我也看过WP7或WP7.5的damm版本。

Windows phone 7中的图像存在严重问题。
当以流形式从独立存储中读取一个大小约为900kb的图像,并将其设置为位图类对象的源时,您将看到内存使用量发生了巨大的变化/增加(在我的例子中为5-6MB)。

浏览一下这个网站,你就会明白剩下的内容。

关于长图像列表问题
1.缩小从服务器获取的图像的比例。

2.使用数据虚拟化技术列出图像

在本地存储来自web的传入图像之前,是否调整其大小?要用72x72图像填充512MB,您需要大量图像。是的,我有大量的图像源。在本地存储时,我不会调整它们的大小。我认为您应该这样做,如果您只想以72x72显示800x600图像,那么存储800x600图像是没有意义的。