在外部存储器上保存运行时生成的NinePatch

时间:2014-12-22 21:36:15

标签: android android-appwidget nine-patch remoteview

我跟随this post在运行时创建九个补丁绘图。我需要将9patch图像保存在内部/外部存储器上,以便我可以轻松检索它的URI并将其分配给ImageView。有谁知道我怎么能实现这个目标?

P.S。 Bitmap.compress方法无法正常工作,因为它会将图像保存为常规(非9patch)png文件。

P.S。我知道我可以序列化生成的NinePatch对象并将其保存到文件中。但是这样我就无法将它分配给RemoteViews对象(使用RemoteViews.setImageViewUri方法)。所以我需要将它保存为真正的九个补丁图像。

1 个答案:

答案 0 :(得分:0)

您可以将图像存储为位图,然后使用http://developer.android.com/reference/android/graphics/NinePatch.html#NinePatch(android.graphics.Bitmap创建NinePatch,byte [])