Формат файла Android NinePatch.png?

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

Ответы

Ответ 1

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

Ответ 2

Просто взгляните на изображение 9 patch в средстве просмотра изображений. Это просто граница 1px с черными пикселями, фланкирующими растяжимые области и прозрачные маркировки статических частей.

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

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

Ответ 3

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

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

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

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

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

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

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

Ответ 6

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

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

Ответ 7

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