是否可以同时处理多个 9 补丁图像?

is it possible to work with multiple 9-patch images at the same time?

我正在为 android 开发一个应用程序,在这个应用程序中有 30 张图片需要拉伸以适应多种屏幕分辨率。每 10 个都有完全相同的 9 块边界。

所以这里我们可以只指定一张图片, 但我有 10 张尺寸完全相同但颜色不同的图片。

有什么办法可以同时处理10张图片吗?因为他们已经有了相同的 9 补丁。

我猜你只是想省去再应用 9 次 9patch 的工作。您确实可以将其自动化,但我怀疑如果这真的是一份一次性工作,是否值得花时间。

如果这是重复性工作,我会编写两个小型 cmdline 工具:

  • 脚本 A:从 png 中提取 9patch-part(只需复制最外层的行)并将其保存到文件中

  • 脚本 B:9patch-part 文件并将其应用于现有的 png 文件

让他们使用参数,以便轻松编写脚本。

在 java 中会很容易,而且您已经掌握了这门语言。两者的预计时间:大约 30 分钟到一个小时。

记住:“9-patches”只不过是完全正常的 PNG 图像文件中的 1 像素边框,其中颜色为透明(不缩放)或黑色(缩放)。