Intereting Posts
Как я могу добавить ярлык моего приложения на рабочий стол при установке приложения? Как управлять состоянием пользовательского интерфейса и задним стеком в макете с одним / двумя панелями Android: скопируйте базу данных из папки ресурсов, но получите только пустой файл RecyclerView внутри ScrollView не работает Увеличение памяти Heap в Android Почему Android Lint предупреждает о том, что String.format использует стандартную локаль при явном использовании Locale.US? Запустите IntentService из Activity и обновите Activity, когда IntentService закончен Android AccountManager addAccount throwing OperationCanceledException при обратном вызове Почему eclipse SOMETIMES подскажет, на каком устройстве будет запускаться приложение? DrawerLayout с двумя ящиками: правый «прыжок», когда он открывается? Как защитить приложение от пиратства Витрина Посмотреть текст gravity Как включить функцию OnClick в адаптере ListView в функции Activity Анимация панели инструментов с помощью LayoutTransition Можно ли прочитать чит / пропускную способность кеша CPU в Android?

Есть ли способ создать графики xxhdpi, xhdpi, hdpi, mdpi и ldpi из крупномасштабного изображения?

Есть ли способ автоматически создавать xxhdpi, xhdpi, hdpi, mdpi и ldpi чертежи из крупномасштабного изображения? Например, предположим, что у меня есть изображение 512×512, и я хочу иметь разные версии этих изображений для разных разрешений экрана, поддерживаемых Android в соответствующих папках.

Solutions Collecting From Web of "Есть ли способ создать графики xxhdpi, xhdpi, hdpi, mdpi и ldpi из крупномасштабного изображения?"

Вариант №1: просто -xxhdpi и позвольте Android уменьшить их для вас во время выполнения (downside: будет работать только на довольно недавних устройствах, где известно -xxhdpi ).

Вариант № 2: Используйте Android Asset Studio для их сокращения.

Вариант № 3: Автоматизация процесса в графическом редакторе, в ответ на ssantos.

Вариант №4: Сценарируйте себе решение, используя что-то вроде ImageMagick.

Я использую плагин Android Studio под названием Android Drawable Importer :

Введите описание изображения здесь

Чтобы использовать его после установки, щелкните правой кнопкой мыши папку res / drawable и выберите « New > Batch Drawable Import :

Затем выберите изображение с помощью кнопки + и установите разрешение равным xxhdpi (или независимо от разрешения исходного изображения).

Я попытаюсь объяснить процесс в шаге, чтобы он был прост для понимания всем.

1. Перейдите в раздел «Настройка»> «Плагины» Введите описание изображения здесь

2. Поиск «Android Drawable Importer» в строке поиска Введите описание изображения здесь

3.It не будет показывать плагин по умолчанию , чтобы искать его онлайн нажмите ссылку "Browse" Введите описание изображения здесь

4. Затем установите плагин, он покажет загрузку …. иногда он может не показывать загрузку, поэтому обязательно проверьте внизу андроид-студию, она показывает загрузку. Введите описание изображения здесь

5. Теперь перезапустите студию Android

6. Как вы можете видеть в следующем скринкапе, здесь есть только один вариант. Введите описание изображения здесь

7. Теперь щелкните правой кнопкой мыши на папке с возможностью переноса и выберите «Создать»> «Пакетный динамический импорт» Введите описание изображения здесь

8. Теперь щелкните значок добавления

9. Теперь выберите «Single» образ, который вы хотите использовать для разных вариантов рисования.

Введите описание изображения здесь

10. Теперь выберите, какой размер имеет исходное изображение. Если исходное изображение xxhdpi, как в моем случае, выберите «xxhdpi» как «Source Resoultion».

11. Теперь нажмите «ОК», затем снова ок … а затем это займет несколько секунд, и тогда вы волшебным образом получите все переменные чертежей. Введите описание изображения здесь Введите описание изображения здесь

Сценарий bash с использованием ImageMagick (конвертировать) в соответствии с ответом CommonsWare:

Добавлена ​​возможность создания папок и проверки аргументов благодаря Кишан Вагеле

 #!/bin/sh #--------------------------------------------------------------- # Given an xxhdpi image or an App Icon (launcher), this script # creates different dpis resources and the necessary folders # if they don't exist # # Place this script, as well as the source image, inside res # folder and execute it passing the image filename as argument # # Example: # ./drawables_dpis_creation.sh ic_launcher.png # OR # ./drawables_dpis_creation.sh my_cool_xxhdpi_image.png #--------------------------------------------------------------- if [ $# -eq 0 ]; then echo "No arguments supplied" else if [ -f "$1" ]; then echo " Creating different dimensions (dips) of "$1" ..." mkdir -p drawable-xxhdpi mkdir -p drawable-xhdpi mkdir -p drawable-hdpi mkdir -p drawable-mdpi if [ $1 = "ic_launcher.png" ]; then echo " App icon detected" convert ic_launcher.png -resize 144x144 drawable-xxhdpi/ic_launcher.png convert ic_launcher.png -resize 96x96 drawable-xhdpi/ic_launcher.png convert ic_launcher.png -resize 72x72 drawable-hdpi/ic_launcher.png convert ic_launcher.png -resize 48x48 drawable-mdpi/ic_launcher.png rm -i ic_launcher.png else convert $1 -resize 67% drawable-xhdpi/$1 convert $1 -resize 50% drawable-hdpi/$1 convert $1 -resize 33% drawable-mdpi/$1 mv $1 drawable-xxhdpi/$1 fi echo " Done" else echo "$1 not found." fi fi 

Используйте онлайн-сервис, например Image Baker .

Это просто. Загрузите изображения и загрузите обработанные активы для Android и iOS.

Загруженные изображения

Просто нашел простой способ сделать это в новой Android Studio:

Введите описание изображения здесь

Введите описание изображения здесь

Я использую инструмент под названием Android Icon Set в Eclipse для стандартных значков, таких как Launcher, ActionBar, значки вкладок и значки уведомлений. Вы можете запустить его из файла -> Создать -> Другое .. -> Android -> Android Icon Set. Самое приятное то, что вы можете выбрать любой файл с вашего компьютера, и он автоматически поместит все изображения стандартных размеров в каталог вашего проекта.

Введите описание изображения здесь

Мне посчастливилось использовать этот плагин для фотошопа:

Проверьте здесь

Существует некоторая работа, чтобы правильно назвать слои и состояния кнопок. Но, как только вы это сделаете, встроенные макросы довольно хороши.

В противном случае вы можете написать свои собственные макросы в Photoshop, если у вас есть знания.

Я пишу скрипт photoshop для создания файлов png ic_launcher из файла PSD. Просто проверьте ic_launcher_exporter .

Чтобы использовать его, просто скачайте его и используйте скрипт из фотошопа.

Введите описание изображения здесь

И сконфигурируйте, где вы хотите генерировать выходные файлы.

Введите описание изображения здесь

Я думаю, что инструмент, предоставляемый Redwarp, лучший! https://github.com/asystat/Final-Android-Resizer

Нашел это в этом другом вопросе: https://stackoverflow.com/questions/10754523/is-there-any-tool-which-can-a-resize-png-image-into-a-image-for-ldpi-mdpi -hdp

Поскольку это первый результат в Google, я хотел бы добавить эту информацию и здесь.

Не 100% автоматический, но я сохраняю много времени, используя действия Photoshop .

Например, учитывая активы xhdpi , я затем создаю задачу для hdpi и mdpi , которая масштабируется до 66.66% и до 44.44% соответственно. Затем я запускаю действия для всех изображений в папке xhdpi .

Для изображений 512×512 все, что вам нужно сделать, это вычислить, какой процент вы должны масштабировать изображения для достижения xxhpi, xhdpi, hdpi и mdpi.

Использовать Android Studio Image Asset

Идти к:

  Project>res --> right click new> image asset 

Затем установите:

 -Icon type: Launcher Icons -Asset type: Image -Path: the/path/to/your/image -Trim: No -Padding: 0% -Shape: None -Effect: None 

Выберите: Далее> Готово.

 Now you will have your icon in the correct resolutions. 

Визуальный пример:

EDIT: Я рекомендую использовать SVG-изображения для создания векторных чертежей, а затем использовать их в холсте, чтобы изменить их размер до нужного размера или просто изменить DP.

Вы можете получать значки по умолчанию из Google или просто создавать свои собственные

  Project>res --> right click new> vector asset 

Затем установите:

 -Asset type: Local file (SVG, PSD) -Path: the/path/to/your/image -Size: check Override to keep your aspect ratio. -Chek enable auto mirroring for RTL Layout. 

Выберите: Далее> Готово.

Теперь у вас будет значок, и вы сможете изменить размер, цвет и т. Д.. Введите описание изображения здесь

Существует также возможность использовать Vector Asset Studio в сочетании с масштабируемой векторной графикой (SVG) . Android Studio будет обрабатывать остальное для вас. Как говорится в официальной документации :

Vector Asset Studio помогает вам добавлять значки материалов и импортировать файлы масштабируемой векторной графики (SVG) в проект приложения в качестве ресурса. По сравнению с растровыми изображениями векторные чертежи могут уменьшать размер вашего приложения и изменять размер без потери качества изображения. Они помогут вам более легко поддерживать различные устройства Android с различными размерами экрана и разрешениями, потому что вы можете отображать один вектор, который можно использовать для всех.

Я считаю это будущим подходом.

Запись в меню студии Vector Asset

Снимок экрана студии Vector Asset

  1. Просто используйте https://romannurik.github.io/AndroidAssetStudio/index.html . Он может создавать набор значков с изображения, позже вы можете загрузить zip-файл.
  2. Или загрузите приложение Windows по адресу https://github.com/redwarp/9-Patch-Resizer/releases (его не нужно устанавливать) и откройте значок.