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