【问题标题】:Saving run-time generated NinePatch on external memory将运行时生成的 NinePatch 保存在外部存储器上
【发布时间】:2014-12-22 21:36:14
【问题描述】:

我正在关注this post 在运行时创建九个可绘制的补丁。我需要将 9patch 图像保存在内部/外部存储器中,以便我可以轻松检索它的 URI 并将其分配给 ImageView。有谁知道我怎样才能做到这一点?

附: Bitmap.compress 方法不起作用,因为它将图像保存为常规(不是 9patch)png 文件。

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

【问题讨论】:

    标签: android android-appwidget nine-patch remoteview


    【解决方案1】:

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

    【讨论】:

    • 我需要将其存储为编译后的九个补丁。这样我就可以直接将它分配给 ImageView(使用它的 URI)。因为这是在 RemoteViews 上设置运行时生成的九个补丁的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多