c# - SoftwareBitmap 使用大量内存
问题描述
我正在将一些 JPEG 和 PNG 图像加载到GridView中。我正在使用软件位图来表示图像。
但是,SoftwareBitmap
存储图像的未压缩形式。所以问题是,当加载多个(许多)图像时,我的应用程序会占用大量 RAM,并且我担心内存使用量过高。
我知道它们自己GridView
处理虚拟化。
虽然只加载了大约 150 张图像(90 MB 作为磁盘上的压缩图像文件),但应用程序的内存使用量上升到接近 500 MB!
我该如何优化?我需要使用某些SoftwareBitmap
功能还是我不知道的替代方法?或者我是否必须进行某种图像处理才能将压缩版本存储在 RAM 中(我什至不知道这是否可能)。