【发布时间】:2010-04-26 22:10:28
【问题描述】:
Android NinePatch 图像似乎是带有额外信息的标准 .png 文件。是否有任何地方的格式规范,因为我希望能够在其他平台上实现它?
【问题讨论】:
标签: android file-format nine-patch
Android NinePatch 图像似乎是带有额外信息的标准 .png 文件。是否有任何地方的格式规范,因为我希望能够在其他平台上实现它?
【问题讨论】:
标签: android file-format nine-patch
This 是我在该主题上找到的最直接的链接。
【讨论】:
只需在图像查看器中查看9 patch 图像即可。它只是一个 1 像素的边框,黑色像素位于可拉伸区域的两侧,并透明标记静态部分。
如果放大此图像,您可以看到标记可拉伸区域的黑色边框:
example http://web6.twitpic.com/img/91916457-a53b6866db73378bda07c039151c69aa.4bd6119a-full.png
【讨论】:
出于多种原因,我强烈建议您不要在其他平台上实现 9patch 系统。
我已经使用 Android 的开发者工具一年了,并且大量使用了 9patch 文件。
他们是一场噩梦。 PNG 不是数据格式,它是一种图像格式。在 .9.png 文件中混合这两者是自找麻烦。
9patch 文件不是一个好主意,因为它们将图像和数据格式合并到一个文件中,设计人员和开发人员都无法完全管理。
九个补丁文件:您会在维护、支持和更新阶段的某个时候后悔自己的参与。
也许如果在将来某个日期对 9patch 文件的支持被添加到许多质量工具中(例如,PS CS4 不将 9patch 文件理解为特定格式,它也不遵守有效的九个补丁格式的规则。 )
用于九个补丁文件的现有工具非常糟糕——在我雇用的大多数设计师看来,基本上无法使用。
【讨论】:
这个链接对于android中的九个补丁图像非常有用。
这是 android 中非常有用的示例。仅使用 .9 补丁 PNG 文件。
http://blogingtutorials.blogspot.com/2010/12/android-nine-patch-example.html
【讨论】:
现代浏览器支持基于 CSS 9 路径的背景: http://www.css3.info/preview/border-image/
【讨论】:
我发现这个链接非常有用:link to blog post。它为创建 9 补丁时定义的不同边界使用了一些示例。它显示了如何使用额外信息来缩放图像的尺寸 (x,y)。
Richard L. 最后甚至有一个很好的评论,它说明了如何通过在边界中包含中断来添加要防止缩放图像的区域;例如。不缩放图像中的部分。
【讨论】:
搞了一会儿才明白9补丁文件的扩展名应该是xxxx.9 而不是 xxx.9.png
【讨论】: