1

我正在使用 SVGKit 渲染其中包含大量嵌入 Base64 编码的 png 图像的 SVG。问题是渲染需要大约一分钟,这极大地减慢了我的应用程序并使用了大量内存。总大小SVG 为 10MB,渲染时使用的内存约为 80-85 MB。有什么办法可以解决吗?

我已经尝试过缓存,但仍然出现内存问题。

4

1 回答 1

1

PNG 是一种压缩文件格式 - 保证在显示时使用更多内存。这是 PNG 的基本限制;如果您想减少内存使用量,请停止使用 PNG,而在 SVG 中仅包含矢量图形。

此外,Apple 通常会为每个 PNG 存储额外的信息以优化渲染速度。

(SVGKit 也可能存储额外的信息,出于同样的原因:提高渲染速度。但首先你必须找出 PNG 在内存中的大小)

于 2016-10-14T14:25:53.143 回答