如何将矢量路径转换为图像,反之亦然

时间:2018-10-24 02:15:51

标签: android xml vector path drawable

Android现在喜欢将可绘制对象作为矢量路径,如下所示:

<vector android:height="24dp" android:viewportHeight="140.0"
        android:viewportWidth="140.0" android:width="24dp" 
        xmlns:android="http://schemas.android.com/apk/res/android">

    <path android:fillAlpha="0.15" android:fillColor="#00000000"
          android:pathData="M45.58,145L45.58,-3"
          android:strokeAlpha="0.15" 
          android:strokeColor="#333333" 
          android:strokeWidth="24"/>

</vector>

但是,手工制作的路径很快变得不堪重负!

这里有哪些工具1)拍摄图像并将其导出为路径,以及2)采取上述路径,将其渲染为图像,并允许对图像进行操作,以便可以通过导出新路径1?

我一直在寻找,而且我不知道如何获得这些向量。感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

首先,您需要一张想要的图像(首选.png)。

然后将其转换为SVG。您可以为此使用在线转换器

之后,您需要将该SVG转换为矢量可绘制的。您可以为此使用链接http://a-student.github.io/SvgToVectorDrawableConverter.Web/

确保您需要为其提供兼容的图像。否则您的矢量可绘制对象可能与您预期的不同

easiest way to use svg in android?包含您可以使用的其他替代解决方案。

答案 1 :(得分:1)

Android Studio允许从svg文件创建您自己的矢量可绘制对象。为了将路径转换为图像,我想您可以在Imageiew上显示可绘制图像并捕获它-您可以务实地做到这一点。请参阅here