Формат файла Android NinePatch .png? - PullRequest
13 голосов
/ 27 апреля 2010

Android NinePatch изображения кажутся стандартными файлами .png с дополнительной информацией. Есть ли где-нибудь спецификации для формата, так как я хотел бы реализовать это на других платформах?

Ответы [ 7 ]

11 голосов
/ 30 декабря 2010

Это - самая простая ссылка, которую я нашел на эту тему.

7 голосов
/ 27 апреля 2010

Просто посмотрите на 9 патч изображение в средстве просмотра изображений. Это просто граница в 1 пиксель с черными пикселями по бокам растягиваемых областей и прозрачной маркировкой статических частей.

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

пример http://web6.twitpic.com/img/91916457-a53b6866db73378bda07c039151c69aa.4bd6119a-full.png

6 голосов
/ 03 июня 2011

Я настоятельно рекомендую вам не внедрять систему 9patch на других платформах по нескольким причинам.

Я уже год пользуюсь инструментами разработчика Android и широко использую файлы с 9 патчами.

Это кошмар. PNG - это не формат данных, это формат изображения. Смешивание двух в файле .9.png вызывает проблемы.

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

Девять файлов исправлений: вы пожалеете о своем участии в какой-то момент на этапе обслуживания, поддержки и обновлений.

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

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

2 голосов
/ 02 декабря 2010

Эта ссылка очень полезна для девяти патчей в Android.

Это очень полезный пример в Android. Используйте только PNG-файл патча .9.

http://blogingtutorials.blogspot.com/2010/12/android-nine-patch-example.html

1 голос
/ 22 февраля 2012

Я нашел эту ссылку очень полезной: ссылка на пост в блоге . Он использует несколько примеров для различных границ, определенных при создании патча 9. Он показывает, как дополнительная информация используется при масштабировании размеров изображений (x, y).

В конце есть даже хороший комментарий Ричарда Л., который говорит, как вы можете добавить области, которые будут защищены от масштабирования изображения, включая разрывы на границах; например. не масштабирование разделов на изображении.

1 голос
/ 06 июля 2011

Современные браузеры поддерживают фоны с 9 путями CSS: http://www.css3.info/preview/border-image/

0 голосов
/ 12 июля 2011

Мне потребовалось время, чтобы понять, что расширение файла патча 9 должно быть xxxx.9 а не xxx.9.png

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