2016-09-01 3 views
-1

VectorDrawable - это новая функция для Android после API уровня 21, которая добавляет поддержку vectorgraph. Но у меня есть вопрос для VectorDrawable, подходит ли мне заменить большинство изображений в моем проекте на VectorDrawable. In theroidroid offical dev site Я видел пару слов:Какие изображения подходят для VectorDrawable?

Вектор, пригодный для переноски, подходит для простых значков. Значки материалов обеспечивают хорошие примеры типов изображений, которые хорошо работают как векторные чертежи в приложении. Напротив, многие иконки запуска приложений имеют много деталей, поэтому они работают лучше, чем растровые изображения.

Это означает, что VectorDrawable подходит только для простых иконок как offical material icons, изображения имеют много деталей, не подходят для использования VectorDrawable.

Извините за мои плохие навыки английского языка, надеюсь, вы, ребята, можете меня понять!


Я планирую использовать VectorDrawable для всего моего проекта ресурса изображения, если это нормально.

ответ

0

Вы в основном правы.

Векторные изображения описывают формы и геометрию, и их нужно визуализировать в растровые изображения (сетка пикселей). Для этого требуется математика, вычисляющая пиксели, представляющие линии и кривые, определенные значком.

Чем сложнее значок, тем больше форм, которые требуются, и тем больше вычислений, которые необходимо выполнить.

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

Так что в зависимости от ситуации значок может быть способен декодировать и масштабировать из файла png быстрее, чем рендеринг с векторного вектора, или наоборот, все зависит от значка.

Трудно сказать, насколько простой значок должен быть, поэтому попробуйте его и убедитесь, что он хорошо работает на различных устройствах.

Смежные вопросы