Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在photoshop中调整Android 9Patch的大小_Android_Icons_Resize - Fatal编程技术网

在photoshop中调整Android 9Patch的大小

在photoshop中调整Android 9Patch的大小,android,icons,resize,Android,Icons,Resize,我有一些大图标,它们是9patch,必须为更小的屏幕创建一个更小的图标集。如果我使用photoshop之类的工具来调整大小,它们仍然是9patch吗?通常使用九个patch图像。带有1像素黑色边框的png图像()。我想你可以编辑一下PhotoShop。请注意,边界不能被打破 另一种方法是:在PhotoShop中编辑源图像并使用创建1像素边框。它包含在标准Android SDK中,并且是免费的。不,它们不再是9patch 假设我们将8x8调整为4x4,从原来的4个像素变为1个像素(简化)。所以你泄

我有一些大图标,它们是9patch,必须为更小的屏幕创建一个更小的图标集。如果我使用photoshop之类的工具来调整大小,它们仍然是9patch吗?

通常使用九个patch图像。带有1像素黑色边框的png图像()。我想你可以编辑一下PhotoShop。请注意,边界不能被打破


另一种方法是:在PhotoShop中编辑源图像并使用创建1像素边框。它包含在标准Android SDK中,并且是免费的。

不,它们不再是9patch

假设我们将8x8调整为4x4,从原来的4个像素变为1个像素(简化)。所以你泄露了很多信息。 当从256x256调整到255x255时,信息丢失非常小,因此边界很有可能保持9patch兼容

调整这些图像大小的唯一方法(通过非常小的因子)是“最近邻”,因为所有其他方法都使用颜色值与周围像素的插值(黑色边框变为灰色)


在你的应用程序开发中,我会花时间使用“Dmitriy_Boichenko”回答中的“另一种方式”,从头开始做9patch的事情,因为图形错误很难看。

你当然可以在photoshop中编辑9-patch。 事实上,您可以在任何支持png的编辑器中进行编辑。 最后它是一个简单的PNG文件

只有两条非常重要的规则: 文件扩展名必须为.9.png 图像周围的边框必须为一个像素宽,并且仅包含纯黑色或完全透明的像素

如果你做得好,没有必要创建不同的密度,除非你不喜欢放大或缩小后的外观

既然你提到了图标,我就不会用9-patch做图标了。 我会为每个图标创建3个不同的密度


遵循此处的指导原则:

我刚刚在code.google.com上上传了一个工具,可以为您调整大小:

它非常简单:只需拖放一个xhdpi 9补丁,它将创建较低的密度(ldpi、mdpi和hdpi)

希望有帮助


编辑:移动到github

是。不过,9补丁工具很粗糙。我想用一次按键来画边界,而不是用鼠标乱来。我有数百个图标要重新做,我刚刚花了一个小时将xhdpi 9补丁转换成hdpi。下次我一定会试试这个,让你知道它是怎么回事。谢谢只是尝试了一下,因为我的一些gimp创建的切片失败了。工作得很好!将其更新为1.1.1,请查看:-)