如何去除9 patch图像中的黑线?

3

当我生成九宫格图片时,该图片出现了一条黑线:

enter image description here

如何移除这些黑像素?


1
那些黑线是9-patch标准的一部分。9-patch只是一个带有黑色像素的PNG图像,位于1像素边框中,代表特定的含义,而你看到的就是这些线条。如果你在开发应用程序时看到了这些黑线,那很可能意味着图形没有正确地加载为9-patch。我们需要知道你如何尝试使用9-patch来解决这个问题。 - Matt Gibson
我们可能需要更多的词语。你是如何生成它的?你是如何使用它的?你的用户界面有什么不清楚的地方吗? - Matt Gibson
2
你把它保存为 my_image.9.png 了吗?(注意 9)否则,Android 将无法将其识别为 9 patch,并将其视为普通的 png。 - Phantômaxx
1
请确保黑色边框线附近没有任何颜色(“边框”必须完全透明+黑色补丁-黑色必须是纯的#ff000000)。教程:http://radleymarx.com/blog/simple-guide-to-9-patch/ - Phantômaxx
谢谢大家,现在它可以工作了。 - karthik
显示剩余5条评论
1个回答

13

您上传的不是 *.9.png 图像,而是 .png 格式的图像。

在 9 patch 中,这不是黑线,而是贴片...

9 patch 机制

水平线显示内容区域,垂直线显示图像将从该区域拉伸。

当您使用 9 patch 图像时,那条线不会出现在设备上...

在您的图像中:

1) 左边的垂直线表示拉伸区域。图像将在该区域垂直(高度)拉伸。

2) 顶部的水平线表示拉伸区域。图像将在该区域水平(宽度)拉伸。

3) 底部的水平线表示文本包含区域(宽度)。

4) 右边的垂直线表示文本包含区域(只能占用该高度)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接