2016-09-01 5 views
-1

VectorDrawable ist eine neue Funktion für Android nach API Level 21, die Unterstützung für Vektorgraph hinzufügen. Aber ich habe eine Frage für VectorDrawable, ist es für mich geeignet, die meisten Bilder in meinem Projekt zu VectorDrawable zu ersetzen. In der Android offical dev site sah ich ein paar Worte:Welche Art von Bildern ist für VectorDrawable geeignet?

Ein Vektor zeichnest ist für einfache Symbole geeignet. Die Materialsymbole bieten gute Beispiele für die Arten von Bildern, die gut als Vektorgrafiken in einer App funktionieren. Im Gegensatz dazu haben viele App-Start-Icons viele Details, so dass sie besser als Rasterbilder funktionieren.

Ist das bedeutet VectorDrawable für einfache Symbole nur dann sinnvoll ist wie offical material icons, Bilder haben viele Details nicht geeignet sind VectorDrawable zu verwenden.

Entschuldigung für meine schlechten Englischkenntnisse, hoffe ihr könnt mich verstehen!


Ich plane VectorDrawable mein Projekt für alle Ressource zu verwenden, wenn es in Ordnung ist.

Antwort

0

Sie haben grundsätzlich recht.

Vektorbilder beschreiben Formen und Geometrie und müssen in Bitmaps gerendert werden (ein Raster aus Pixeln). Dies erfordert einige Berechnungen, bei denen die Pixel berechnet werden, die die durch das Symbol definierten Linien und Kurven darstellen.

Je komplizierter ein Symbol wird, desto mehr Formen werden benötigt und desto mehr Berechnungen müssen durchgeführt werden.

Auf der anderen Seite, wenn Sie bereits das Symbol auf einen bestimmten Maßstab, wie mit png Bilder gerendert haben, wurden alle Pixelwerte bereits berechnet. Jetzt muss es nur in eine Bitmap konvertiert und auf die Größe skaliert werden, unter der es angezeigt wird.

Je nach Situation kann ein Symbol in der Lage sein, eine PNG-Datei schneller zu dekodieren und zu skalieren als das Rendern von einem Vektor, oder umgekehrt, alles hängt vom Symbol ab.

Es ist schwer zu sagen, wie einfach ein Symbol sein muss. Probieren Sie es aus und stellen Sie sicher, dass es auf einer Reihe von Geräten läuft.

Verwandte Themen