image - 如何处理 Windows 手机内存不足

标签 image windows-phone-7 memory listbox windows-phone-7.1

我有一个列表框,其中我随着用户滚动而从网络动态加载图像。将其视为无限滚动。我当前的显示尺寸为 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/

相关文章:

windows-phone-7 - Windows Phone 磁贴通知 - 存储在 Shared/ShellContent 中的图像的 URI

windows-phone-7 - Windows Phone 如何在 SqlCe 数据库中存储图像

c - 使用malloc在c中分配大小为10^5 * 10^5的数组

html - CSS 边框超出图像宽度

HTML 和 CSS 对齐图像和文本

java - 图像被缓存并耗尽了我的堆空间

android - 我们可以在任何 Windows Phone 上安装 Android 操作系统,反之亦然,iPhone 也一样,反之亦然吗?

python - 如何释放词典词典的内存?

c - 为什么我会遇到段错误?

ios - 在 uitableviewcell 内调整图像大小