我一直在看SVGKit,我发现了相互矛盾的想法。有人说它比巴布亚新几内亚慢,另一些人说它速度快。
我希望能得到一份推荐信,以及该走哪条路。当我将矢量图形导出到PNG以供显示时,使用SVG没有意义吗?
当然,这给出了它仍然是一个向量的增加值。
还是仍然推荐将所有内容导出到PNG?
发布于 2016-05-05 20:41:10
您可能会考虑Xcode 7中引入的中间方式,这里将您的资产作为矢量映像(PDF)添加到项目中,并且在构建时Xcode会自动生成所有所需大小的PNG (1x、2x、3x)。
就个人而言,我只在必要时使用SVGs,比如需要更改(部分)图像的颜色。我相信在运行时调整矢量图像的大小会影响性能,尽管Android默认使用向量,所以它可能是微不足道的。
发布于 2016-05-05 20:44:12
SVG是最密集的资源,如果您需要显示一些可以缩放的内容,而PNG应该是大多数UI图形(徽标、图标等)的首选,则可以使用SVG,因为它很清晰,但显示速度又轻巧,因此在性能方面无法与PNG相比。如果你想要一张水晶清晰的图像,你可以使用基于pdf格式的图形,Xcode使用Xcode中的矢量图像支持这些图形
如果您仍然需要实现SVGKit,我总是建议使用一些工具(如SVGCleaner)来清理和简化SVG,以提高性能。
https://stackoverflow.com/questions/37059488
复制相似问题