在设备上创建9-Patch映像

时间:2011-04-03 02:53:49

标签: android image bitmap nine-patch aapt

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

我的研究让我参与了这个讨论: http://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

一位Android工程师表示如下:“byte []是我们为android定义的PNG 9-patch扩展块的原始数据,aapt会生成;你必须自己构建它们,然后看看ResourceTypes.h头文件,用于描述其内容“。

另外,根据这种说法:https://groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533 可以使用任何照片编辑软件“创建”9个补丁图像,但是aapt会在apk编译期间将其他信息嵌入到图像中。这是aapt的工作,看起来我正试图复制。

有没有人知道如何完成这样的事情的任何例子,或者有任何关于如何处理这个问题的提示?非常感谢任何评论!

1 个答案:

答案 0 :(得分:0)

你知道马特,

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

您是否尝试过构建一个可绘制的实例,并尝试在其周围设置一个空边框并尝试将其输入以查看背景?

我很好奇它是否会接受它。

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