我正在使用SVGKit渲染SVG,它在it.The中有很多嵌入的Base64编码的png图像,问题是渲染需要大约一分钟的时间,这极大地减慢了我的应用程序的速度,并且使用了大量的memory.The,SVG的总大小是10 my,而在渲染时所使用的内存大约是80到85 MB.Is,有什么方法可以通过吗?
我尝试过缓存,但内存问题仍然存在。
发布于 2016-10-14 14:25:53
PNG是一种压缩的文件格式-它保证使用更多的内存,当你显示它。这是PNG的一个基本限制;如果您想减少内存使用量,请停止使用PNG,而只在SVG中包含矢量图形。
此外,苹果通常会为每个PNG存储额外的信息,以优化渲染速度。
(SVGKit可能也在存储额外的信息,原因也是一样的:提高渲染速度。但首先你要知道PNG在记忆中有多大)
https://stackoverflow.com/questions/36170154
复制相似问题