首页 > 解决方案 > SoftwareBitmap 使用大量内存

问题描述

我正在将一些 JPEG 和 PNG 图像加载到GridView中。我正在使用软件位图来表示图像。

但是,SoftwareBitmap存储图像的未压缩形式。所以问题是,当加载多个(许多)图像时,我的应用程序会占用大量 RAM,并且我担心内存使用量过高。

我知道它们自己GridView处理虚拟化。

虽然只加载了大约 150 张图像(90 MB 作为磁盘上的压缩图像文件),但应用程序的内存使用量上升到接近 500 MB!

我该如何优化?我需要使用某些SoftwareBitmap功能还是我不知道的替代方法?或者我是否必须进行某种图像处理才能将压缩版本存储在 RAM 中(我什至不知道这是否可能)。

标签: c#imagememory-managementbitmapuwp

解决方案


推荐阅读