在设备上创建 9 块图像

发布于 2024-10-30 16:35:20 字数 934 浏览 8 评论 0原文

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

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

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

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

有谁知道有关如何完成此类事情的任何示例或对如何处理此问题有任何提示?任何评论都将不胜感激!

马特。

I am trying to create 9-patch images using bitmaps on the device. I am aware of the draw9patch tool and I know how to use it however the images in question are customized by the user thus using the tool and adding images as resources is out of the question.

My research has led me to this discussion:
http://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

An Android Engineer indicated the following: "The byte[] is the raw data of the PNG 9-patch extension chunk that we defined for android, which aapt generates; you'll have to build that all yourself, and look at the ResourceTypes.h header file for a description of its contents".

Also, according to this disscusion: https://groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533
9-patch images can be 'created' using any photo editing software but the aapt embeds additional information into the image during apk compilation. It is the work of the aapt it looks like I am trying to replicate.

Is anyone aware of any examples on how to accomplish such a thing or have any tips whatsoever on how to approach this? Any comments are greatly appreciated!

Matt.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓味的萝莉 2024-11-06 16:35:23

你知道马特,

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

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

我很好奇它是否会接受。

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

You know Matt,

This is great question I find, because I was just wondering the other day how I could allow the user to change the scale and padding markers with an application.

Have you tried to build a drawable instance, and try to set an empty border around it and try to feed that to view background?

I'm very curious to see if it would accept it.

That is probably where I would start your work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文