【问题标题】:Creating 9-Patch Images on Device在设备上创建 9-Patch 映像
【发布时间】:2011-04-03 02:53:48
【问题描述】:

我正在尝试使用设备上的位图创建 9-patch 图像。我知道 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 的工作。

是否有人知道有关如何完成此类事情的任何示例,或者对如何处理此问题有任何提示?任何 cmets 都非常感谢!

马特。

【问题讨论】:

标签: android image bitmap nine-patch aapt


【解决方案1】:

你知道马特,

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

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

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

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

【讨论】:

  • 你是说用 1px 宽的透明边框绘制一些东西并在需要的地方应用黑点?这个我已经试过了,它不起作用的原因是因为aapt在apk编译期间将附加信息嵌入到图像中,如上所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多