2016-01-29 9 views
6

Ich möchte meine App für iOS neu erstellen, und die Symbole in Android sind XML-Vektoren mit dem Attribut "android: pathData". Wie konvertiere ich diese in ein Bild, das ich in Xcode einfügen und verwenden kann (Transparenz erhalten)?Wie exportiere ich Android-XML-Vektor-Zeichen in ein anderes Format?

Ich habe nach einer Lösung gesucht und nichts gefunden und den Artikel auf der Android Developer Site in Vector Asset Studio gelesen, aber nichts über das Exportieren dieser Zeichen in etwas gefunden, das ich in Xcode importieren kann.

Antwort

4

Ich habe es erstellt, indem ich eine SVG-Datei erstellt und den Wert des Attributs pathData des Pfadelements in der XML-Datei kopiert und in das Attribut d des Pfadelements in der SVG-Datei eingefügt habe. Ich habe es dann mit ImageMagick in PNG konvertiert.

wird also

<path android:pathData="[Path Data]"> 

<path d="[Path Data]">. 

Dann

convert -background none image.svg image.png 

in der Kommandozeile.

Wenn es einen besseren Weg gibt, bitte posten Sie es.

+0

Das Problem hier wäre, dass iOS viele Varianten des App-Symbols abhängig davon, ob es 1x, 2x oder sogar 3x-Auflösung ist, und es gibt verschiedene Größen für iPhone, iPad und iPad Pro. Außerdem gibt es die Version, die in einem Suchfeld usw. angezeigt wird. Sie müssen also mindestens eine Ausgabegröße in der Konvertierung angeben. –

+1

Was ist mit Android: FillColor Attribut? Was ist das Gegenstück zu SVG? –

0

Nach der Verwendung des Tricks Fragesteller, verwende ich einen Browser, um die Svg-Datei zu öffnen, zoom-in auf die Größe so groß wie möglich und machen Sie einen Screenshot. FYI.