c# - 减少内存使用加载位图 (Win2D)
问题描述
我正在编写一个使用 Win2D 加载图像文件并将其显示在屏幕上的程序。但是,图像文件本身的大小约为 5 Mb,但当我使用 CanvasBitmap.LoadAsync 加载它时,进程内存会跃升到超过 600MB,然后稳定到大约 300MB。有什么方法可以减少进程内存而无需在图像编辑器中手动调整图像大小?我见过调整其他类型位图大小的代码,我想知道这在 Win2D 中是否也可以。
问候,亚历克斯
更新(2020 年 1 月 27 日)
意识到位图是未压缩的图像文件,因此唯一可用的选项是以某种方式减小图像大小,或使用不同的文件格式。决定使用后者,因为我正在处理 PDF 文件。可以使用 Inkscape 将它们转换为 SVG 文件。此外,Win2D 恰好支持 SVG 文件。
解决方案
推荐阅读
- excel - 计数器中的日期类型不匹配
- android - 在附加的堆栈跟踪中获取了资源但从未释放 - kotlin
- vba - 仅从数字VBA中阻止文本框
- python - 拆分具有多个分隔符的字符串时如何保持分隔符到位?
- java - 在 sqlite 中获取查询的输出 - android
- python-3.x - 我的 python 路径有问题
- arrays - Typescript React - 检查数组中是否存在路由路径
- sql-server - 将数据从当前的内部 CRM 迁移到 Microsoft Dynamics 365
- arduino - Arduino 草图未上传到 UNO R3
- python - 使用 Queryset 将具有特定外键的用户匹配到键时出现元组错误