Ответ 1
Это является самой простой ссылкой, которую я нашел по этому вопросу.
Изображения Android NinePatch выглядят как стандартные .png файлы с дополнительной информацией. Есть ли спецификация для формата в любом месте, так как я хотел бы реализовать это на других платформах?
Это является самой простой ссылкой, которую я нашел по этому вопросу.
Просто взгляните на изображение 9 patch в средстве просмотра изображений. Это просто граница 1px с черными пикселями, фланкирующими растяжимые области и прозрачные маркировки статических частей.
Если вы увеличите масштаб изображения, вы увидите черную рамку, обозначающую растяжимую область:
пример http://web6.twitpic.com/img/91916457-a53b6866db73378bda07c039151c69aa.4bd6119a-full.png
Я бы настоятельно рекомендовал, чтобы вы не реализовали систему 9patch на других платформах по нескольким причинам.
Я использую инструменты для разработчиков Android в течение года и широко использовал файлы 9patch.
Это кошмар. PNG не является форматом данных, это формат изображения. Смешивание двух в файле .9.png вызывает проблемы.
9patch файлы - плохая идея, потому что они объединяют изображения и форматы данных в один файл, который не полностью управляется дизайнером или разработчиком.
Девять файлов исправлений: вы будете сожалеть о своем участии в какой-то момент на этапе технического обслуживания, поддержки и обновления.
Возможно, если в какой-то будущий день поддержка 9patch файлов добавляется к ряду инструментов качества (например, PS CS4 не понимает файлы 9patch как определенный формат и не соблюдает правила действительных девяти форматов патчей. )
Существующие инструменты для девяти файлов патчей ужасны - по сути, непригодны для использования, по мнению большинства дизайнеров, которых я нанял.
Эта ссылка очень полезна для девятого патча в андроиде.
Это очень полезный пример в Android. Используйте только PNG файл .9 patch.
http://blogingtutorials.blogspot.com/2010/12/android-nine-patch-example.html
Современные браузеры поддерживают фон на основе CSS 9-path: http://www.css3.info/preview/border-image/
Я нашел эту ссылку очень полезной: ссылка на сообщение в блоге. Он использует несколько примеров для разных границ, определенных при создании 9 патчей. Он показывает, как дополнительная информация используется для масштабирования размеров изображений (x, y).
В конце есть замечательный комментарий Ричарда Л., в котором говорится, что вы можете добавить регионы, которые нужно защитить от масштабирования изображения, включая перерывы в границах; например. а не масштабирование разделов на изображении.
Пришло время понять, что расширение файла исправлений 9 должно быть xxxx.9 а не xxx.9.png