Formato de archivo Android NinePatch .png?

Las imágenes de Android NinePatch parecen ser archivos .png estándar con información adicional. ¿Hay alguna especificación para el formato en cualquier lugar, ya que me gustaría ser capaz de implementar esto en otras plataformas?

Este es el enlace más directo que he encontrado sobre el tema.

Basta con echar un vistazo a una imagen de 9 parches en un visor de imágenes. Simplemente es un borde 1px con píxeles negros que flanquean las áreas extensibles y transparente que marca las partes estáticas.

Si amplía esta imagen, podrá ver el borde negro que marca el área estirable:

Ejemplo http://web6.twitpic.com/img/91916457-a53b6866db73378bda07c039151c69aa.4bd6119a-full.png

Le sugeriría que no implemente el sistema 9patch en otras plataformas, por varias razones.

He estado utilizando las herramientas de desarrollo de Android durante un año y he hecho un uso extensivo de los archivos 9patch.

Son una pesadilla. PNG no es un formato de datos, es un formato de imagen. Mezclar los dos en el archivo .9.png es pedir problemas.

Los archivos 9patch son una mala idea porque combinan los formatos de imagen y datos en un único archivo que no es ni totalmente manejable por un diseñador ni un desarrollador.

Nueve archivos de parches: se arrepentirá de su participación en algún momento durante la fase de mantenimiento, soporte y actualización.

Tal vez si en alguna fecha futura el soporte para archivos 9patch se agrega a varias herramientas de calidad (por ejemplo, PS CS4 no entiende los archivos 9patch como un formato específico ni respeta las reglas de los nueve formatos de parche válidos).

Las herramientas existentes para nueve archivos de parche son horribles – esencialmente inutilizable en la opinión de la mayoría de los diseñadores que he contratado.

Este enlace es muy útil para la imagen de nueve parches en android.

Es un ejemplo muy útil en android. Utilice sólo el archivo .9 PNG de parche.

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

Los navegadores modernos admiten fondos basados ​​en CSS 9-path: http://www.css3.info/preview/border-image/

He encontrado este enlace para ser muy útil: enlace a la publicación del blog . Utiliza algunos ejemplos para los diferentes bordes definidos cuando se crea un parche 9. Muestra cómo se utiliza la información adicional para escalar las dimensiones de las imágenes (x, y).

Incluso hay un comentario agradable de un Richard L. al final que dice cómo se pueden agregar las regiones a proteger de la escala de la imagen, incluyendo las rupturas en los bordes; p.ej. No escalando secciones en la imagen.

Me llevó un tiempo entender que la extensión del archivo de revisión 9 debería ser xxxx.9 y no xxx.9.png

  • Dimensiones extraíbles de 9 parches Android. ¿Cómo manejan las diferentes densidades las áreas no estiradas?
  • ¿Es posible hacer un 9-parche dibujable para un gráfico de la leyenda?
  • Android Puede utilizar nueve imágenes de parche en lugar del hdpi, mdpi, ldpi
  • Phonegap generando screen.png y screen.9.png para pantallas de bienvenida
  • ImageView 9 patch con líneas de relleno no respetadas
  • Bad 'Patches' en el archivo de 9 parches
  • ¿Por qué necesitamos 9 parches?
  • Ninepatch escala incorrecta al desplazarse después de aplicar un filtro de color?
  • Creación de un Patch 9 con un patrón de repetición
  • Android: compilación de 9 archivos de parche para ser utilizado fuera de la carpeta de dibujo?
  • Herramienta de parche de Android 9: ¿Cuál es la nueva función de límites de diseño?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.