我跟随this post在运行时创建九个补丁绘图。我需要将9patch图像保存在内部/外部存储器上,以便我可以轻松检索它的URI并将其分配给ImageView。有谁知道我怎么能实现这个目标?
P.S。 Bitmap.compress
方法无法正常工作,因为它会将图像保存为常规(非9patch)png文件。
P.S。我知道我可以序列化生成的NinePatch对象并将其保存到文件中。但是这样我就无法将它分配给RemoteViews对象(使用RemoteViews.setImageViewUri方法)。所以我需要将它保存为真正的九个补丁图像。
答案 0 :(得分:0)
您可以将图像存储为位图,然后使用http://developer.android.com/reference/android/graphics/NinePatch.html#NinePatch(android.graphics.Bitmap创建NinePatch,byte [])