Android 9Patch изменение размера в фотошопе - PullRequest
2 голосов
/ 15 сентября 2011

У меня есть несколько больших иконок, 9patch, и я должен создать меньший набор для меньшего экрана. Если я использую что-то вроде Photoshop для изменения размера, они все еще 9patch?

Ответы [ 4 ]

10 голосов
/ 03 июня 2012

Я только что загрузил на code.google.com инструмент, который выполняет для вас изменение размера: https://github.com/redwarp/9-Patch-Resizer

Это действительно просто: просто перетащите n выпустить патч xhdpi 9, и он создаст нижнийплотности (ldpi, mdpi и hdpi).

Надеюсь, это поможет!

Редактировать: перемещено в github

3 голосов
/ 15 сентября 2011

Изображение Nine-patch является обычным изображением .png с 1-пиксельной черной рамкой ( ссылка ).Я думаю, если вы можете редактировать это PhotoShop.Обратите внимание, что граница не может быть нарушена.

Другой способ: отредактируйте исходное изображение в PhotoShop и используйте Инструмент рисования с 9-участками для создания границы в 1 пиксель.Он входит в стандартный Android SDK и является бесплатным.

1 голос
/ 15 сентября 2011

Нет, они не более 9 патчей.

Скажем, мы изменили размеры с 8x8 до 4x4, там 4 пикселя от оригинала до 1 пикселя (упрощенно).Таким образом, вы теряете много информации.При изменении размера с 256x256 до 255x255 потеря информации настолько мала, что у границ есть все шансы остаться совместимыми с 9 патчами.

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

В вашем случае разработки приложений, я бы взял время и использовал" другой способ"из ответа" Dmitriy_Boichenko "и сделайте 9-патч с нуля, потому что графические ошибки неприглядны.

0 голосов
/ 11 октября 2011

вы можете редактировать 9-патч внутри фотошопа, конечно.Фактически, вы можете редактировать в любом редакторе, поддерживающем png.В конце концов, это простой файл PNG.

Существует только два очень важных правила: расширение файла должно быть .9.png Граница вокруг изображения должна быть шириной в один пиксель и содержать только чистый черный или полностью прозрачный пиксель.

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

Теперь, когда вы упомянули значки, яне будет делать иконки, используя 9-патч.Я бы создал 3 разные плотности для каждой иконки.

Следуйте инструкциям здесь: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...