首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidStudio3.0矢量绘图和亚麻tools:ignore="VectorPath“

AndroidStudio3.0矢量绘图和亚麻tools:ignore="VectorPath“
EN

Stack Overflow用户
提问于 2017-11-06 09:54:10
回答 5查看 14.4K关注 0票数 29

升级到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/

还有其他服务可以更好地降低向量绘制的复杂性吗?我在哪里可以找到指南,如何‘先进’我的矢量绘图可以吗?

EN

回答 5

Stack Overflow用户

发布于 2017-11-29 22:14:58

尝试使用avocado优化矢量绘图!它应该有助于减少你的路径的复杂性。

票数 31
EN

Stack Overflow用户

发布于 2021-01-12 19:20:34

我的路径是1800年左右,我用svg-路径编辑器将其降至1000左右。仍然显示警告,但相当接近最大值800。

我确信有更好的方法来使用这个工具,但我只是将pathData从android复制到Path框中,按了result并将结果返回给xml。

如果路径超过2000,请考虑转换为png (使用mdpi、hdpi、xhdpi.)

票数 12
EN

Stack Overflow用户

发布于 2017-11-27 22:23:30

在使用svg2android之前,您可以添加一个额外的步骤,该步骤通过斯夫戈运行

我使用的一个示例管道如下(请注意,我使用的不是web工具,而是svg2vectordrawable)

代码语言:javascript
复制
~$ svgo image.svg --config=config -o image.svg.optimized
~$ s2v "image.svg.optimized image.xml

我的config文件看起来很像(您可以使用它来满足您的需要):

代码语言:javascript
复制
"plugins": [
    {
        "convertPathData": {
            "leadingZero": false,
            "floatPrecision": 2
         }
    }
]
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47134101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档