Android 在设备上创建9补丁映像

Android 在设备上创建9补丁映像,android,image,bitmap,nine-patch,aapt,Android,Image,Bitmap,Nine Patch,Aapt,我正在尝试在设备上使用位图创建9-patch图像。我知道draw9patch工具,我知道如何使用它,但是问题中的图像是由用户自定义的,因此使用该工具并添加图像作为资源是不可能的 我的研究导致了以下讨论: 一位Android工程师指出:“字节[]是我们为Android定义的PNG 9-patch扩展块的原始数据,aapt生成该扩展块;您必须自己构建该扩展块,并查看ResourceTypes.h头文件以获取其内容的描述” 此外,根据这一讨论: 9-patch图像可以使用任何照片编辑软件“创建”,但

我正在尝试在设备上使用位图创建9-patch图像。我知道draw9patch工具,我知道如何使用它,但是问题中的图像是由用户自定义的,因此使用该工具并添加图像作为资源是不可能的

我的研究导致了以下讨论:

一位Android工程师指出:“字节[]是我们为Android定义的PNG 9-patch扩展块的原始数据,aapt生成该扩展块;您必须自己构建该扩展块,并查看ResourceTypes.h头文件以获取其内容的描述”

此外,根据这一讨论: 9-patch图像可以使用任何照片编辑软件“创建”,但aapt在apk编译期间会将附加信息嵌入图像中。这是aapt的工作,看起来我正在尝试复制

有没有人知道如何完成这样一件事的任何例子,或者有任何关于如何实现这一点的技巧?非常感谢您的评论

马特。

你知道马特

这是我发现的一个很好的问题,因为前几天我在想如何允许用户使用应用程序更改比例和填充标记

您是否尝试过构建一个可绘制的实例,并尝试在其周围设置一个空边框,然后尝试将其提供给查看背景

我很想知道它是否会接受

那可能就是我开始你工作的地方。

你知道马特

这是我发现的一个很好的问题,因为前几天我在想如何允许用户使用应用程序更改比例和填充标记

您是否尝试过构建一个可绘制的实例,并尝试在其周围设置一个空边框,然后尝试将其提供给查看背景

我很想知道它是否会接受


这可能就是我开始你工作的地方。

你是说用1倍宽的透明边框画一些东西,并在需要的地方应用黑点?我已经试过了,它不起作用的原因是因为aapt在apk编译过程中嵌入了额外的信息,如上所述。你是说用1px宽的透明边框画一些东西,并在需要的地方应用黑点?我已经尝试过了,它不起作用的原因是因为aapt在apk编译期间将附加信息嵌入到图像中,如上所述。检查此链接有一些关于Draw 9-patch工具的详细信息,该工具允许您轻松创建NinePatch图形检查此链接有一些关于Draw 9-patch工具的详细信息,该工具允许您轻松创建NinePatch图形