Как преобразовать векторные контуры в изображение и наоборот - PullRequest
0 голосов
/ 24 октября 2018

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) взятьimage и экспортируйте это как путь, и 2) возьмите путь как выше, отрендерите это как изображение, и позвольте манипулировать изображением так, чтобы новый путь мог быть экспортирован через 1?

Я былсмотрю и смотрю, и я не могу понять, как получить эти векторы.Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Во-первых, вам нужно изображение (.png предпочтительно), что вы хотите.

Затем конвертируйте его в SVG.Вы можете использовать для этого онлайн-конвертер

После этого вам нужно конвертировать SVG в векторную графику.Вы можете использовать эту ссылку http://a -student.github.io / SvgToVectorDrawableConverter.Web / для него.

Убедитесь, что вам нужно предоставить совместимое изображение для него.в противном случае ваш векторное изображение может отличаться от ожидаемого

Этот самый простой способ использовать SVG в Android? содержит другие альтернативные решения, которые вы можете использовать.

0 голосов
/ 24 октября 2018

Android Studio позволяет создавать свои собственные векторные рисунки из файлов SVG.Я полагаю, что для преобразования пути в изображение вы можете отобразить нарисованное в Imageiew и сделать это - вы можете сделать это прагматично.См. здесь .

...