首页 > 解决方案 > 减少内存使用加载位图 (Win2D)

问题描述

我正在编写一个使用 Win2D 加载图像文件并将其显示在屏幕上的程序。但是,图像文件本身的大小约为 5 Mb,但当我使用 CanvasBitmap.LoadAsync 加载它时,进程内存会跃升到超过 600MB,然后稳定到大约 300MB。有什么方法可以减少进程内存而无需在图像编辑器中手动调整图像大小?我见过调整其他类型位图大小的代码,我想知道这在 Win2D 中是否也可以。

问候,亚历克斯

更新(2020 年 1 月 27 日)

意识到位图是未压缩的图像文件,因此唯一可用的选项是以某种方式减小图像大小,或使用不同的文件格式。决定使用后者,因为我正在处理 PDF 文件。可以使用 Inkscape 将它们转换为 SVG 文件。此外,Win2D 恰好支持 SVG 文件。

标签: c#uwpwin2d

解决方案


推荐阅读