2015-12-28 7 views
2

В разработке iOS с Xcode это действительно удобно, потому что вы можете добавить значок изображения или значок запуска в один .pdf-файл, и он автоматически генерирует все необходимые размеры , Файл .pdf может быть создан с помощью Adobe Illustrator или аналогичной программы, которая делает векторную графику.Добавить все размеры объекта изображения в Android Studio с файлом PDF или Vector

Вместо того, чтобы сидеть и экспортировать каждый размер значка/изображения по одному за раз, есть ли быстрый способ добавить векторное изображение в Android Studio и заполнить ли он все соответствующие папки размера? Или, вообще, есть ли способ сделать то же самое в некотором роде?

Я видел другие сообщения, в которых люди предлагают использовать онлайн-инструмент, который принимает ваш .png-образ и позволяет загружать .zip со всеми различными размерами изображений, но по определению этот метод не приведет к четкому и высокому качество изображения. Вы всегда хотите перейти от вектора.

ответ

3

есть быстрый способ добавить векторное изображение в Android Studio и заполнить ли он все папки соответствующего размера самостоятельно?

Используйте File> New> Vector Asset в Android Studio 1.5 и выше. Это позволит вам импортировать SVG-файл. Android Studio попытается преобразовать его в a vector drawable resource с разной степенью успеха. Если вы используете последнюю версию Android-плагина для Gradle (1.5.0 или выше должны работать AFAIK), инструменты сборки также будут генерировать PNG из векторных чертежей для использования на более старых устройствах (Android 4.4 и более ранних версий).

, но по определению, этот метод не приведет к хрустящим и высоких качеству активов изображения

У вас нет большого выбора на старых устройствах. Есть несколько устаревших резервов VectorDrawable, плавающих вокруг, которые вы можете попробовать использовать, но Google отказался от своих.

Вы всегда хотите перейти от вектора.

Не обязательно. Пожалуйста, имейте в виду, что не у всех есть мобильные устройства высокого класса. Рендеринг SVG или других векторных иллюстраций сравнительно дорог, поэтому Android не поддерживает его напрямую (и по-прежнему напрямую не поддерживает SVG).

+0

Интересно. Похоже, что я, вероятно, должен придерживаться старого проверенного метода использования растровых изображений, а затем, если разгадать эти SVG - это суровая вычислительная задача (по крайней мере, сейчас в мобильном мире). – Micro

+0

@MicroR: мастер Vector Asset, наряду с инструментами построения, установит такие вещи, что вы используете векторные чертежи на устройствах Android 5.0+, возвращаясь к сгенерированным растровым изображениям на Android 4.4 и старше. Я понимаю, что определяемое вектором определение таково, что его можно напрямую обрабатывать на графическом процессоре и что требования к графическим процессорам для устройств Android 5.0+ настроены на поддержку этих операций графического процессора. – CommonsWare

+0

Знаете ли вы, что знаете удобный способ перехода из файла SVG/Vector ко всем разным размерам изображения в растровом? Моя техника до сих пор заключается в том, чтобы использовать Ai и экспортировать все размеры один за другим (что требует много времени). – Micro