升级到3.0之后,Android开始抱怨向量绘图中的长路径。
警告说:
很长的矢量路径(7958个字符),这对性能不利。考虑降低精度,删除次要细节或光栅矢量。少一点..。(⌘F1)使用长向量路径不利于性能。有几种方法可以缩短pathData:*使用更低的精度*删除一些次要细节*使用Android矢量转换工具*将图像拉近(转换为PNG)
文档https://developer.android.com/guide/topics/graphics/vector-drawable-resources.html向我们展示了如何在我们的应用程序中使用向量绘图,并推荐它优于png等。
我一直在使用Android向量转换工具和这个优秀的服务来将SVG转换成向量绘图:http://inloop.github.io/svg2android/
还有其他服务可以更好地降低向量绘制的复杂性吗?我在哪里可以找到指南,如何‘先进’我的矢量绘图可以吗?
发布于 2017-11-29 22:14:58
尝试使用avocado优化矢量绘图!它应该有助于减少你的路径的复杂性。
发布于 2021-01-12 19:20:34
我的路径是1800年左右,我用svg-路径编辑器将其降至1000左右。仍然显示警告,但相当接近最大值800。
我确信有更好的方法来使用这个工具,但我只是将pathData从android复制到Path框中,按了result并将结果返回给xml。
如果路径超过2000,请考虑转换为png (使用mdpi、hdpi、xhdpi.)

发布于 2017-11-27 22:23:30
在使用svg2android之前,您可以添加一个额外的步骤,该步骤通过斯夫戈运行
我使用的一个示例管道如下(请注意,我使用的不是web工具,而是svg2vectordrawable)
~$ svgo image.svg --config=config -o image.svg.optimized
~$ s2v "image.svg.optimized image.xml我的config文件看起来很像(您可以使用它来满足您的需要):
"plugins": [
{
"convertPathData": {
"leadingZero": false,
"floatPrecision": 2
}
}
]https://stackoverflow.com/questions/47134101
复制相似问题