2016-09-01 3 views
-1

VectorDrawable est une nouvelle fonctionnalité pour Android après API Niveau 21, Qui ajouter un soutien pour vectorgraph. Mais j'ai une question pour VectorDrawable, est-ce que je peux remplacer la plupart des images de mon projet par VectorDrawable? Dans l'android offical dev site j'ai vu quelques mots:Quel type d'images est approprié pour VectorDrawable?

Un dessinable de vecteur est approprié pour les icônes simples. Les icônes de matériau fournissent de bons exemples des types d'images qui fonctionnent bien comme des éléments vectoriels dans une application. En revanche, de nombreuses icônes de lancement d'applications contiennent de nombreux détails, elles fonctionnent donc mieux en tant qu'images raster.

Est-ce que cela signifie VectorDrawable est seulement approprié pour icônes simples comme offical material icons, les images ont beaucoup de détails ne sont pas appropriés à utiliser VectorDrawable.

Désolé pour mes compétences en anglais pauvres, j'espère que vous les gars peuvent me comprendre!


je prévois d'utiliser VectorDrawable pour toute ma ressource d'image du projet si elle est ok.

Répondre

0

Vous avez fondamentalement raison.

Les images vectorielles décrivent des formes et des géométries, et doivent être transformées en bitmaps (une grille de pixels). Cela nécessite quelques calculs, en calculant les pixels qui représentent les lignes et les courbes définies par l'icône.

Plus l'icône est complexe, plus les formes requises sont nombreuses et plus les calculs sont nombreux. D'un autre côté, si vous avez déjà rendu l'icône à une échelle spécifique, comme avec les images png, toutes les valeurs de pixels ont déjà été calculées. Maintenant, il suffit de le convertir en bitmap et de l'adapter à la taille à laquelle il est affiché. Donc, selon la situation, une icône peut être capable de décoder et de mettre à l'échelle à partir d'un fichier png plus rapidement que de rendre un dessin à partir d'un vecteur, ou vice versa, tout dépend de l'icône.

Il est difficile de dire exactement à quel point une icône doit être simple, alors essayez-la et assurez-vous qu'elle fonctionne bien sur une gamme d'appareils.