【问题标题】:Android - Download SVG image and show in ImageViewAndroid - 下载 SVG 图像并在 ImageView 中显示
【发布时间】:2019-02-17 13:54:57
【问题描述】:

我的应用使用的支付平台提供了一个 SVG 格式的条形码图像,如下所示:

https://api.omise.co/charges/chrg_test_5d90i5vu8tv6vm0q4ah/documents/docu_test_5d90i5wz0qmrc7ogg1j/downloads/FD1649EF22456F4B

如何获取该字符串/网址并在 ImageView 中显示图像?如果我将该字符串粘贴到浏览器中,它会下载 SVG 文件。

我是否需要将文件与 SVG 格式相互转换为所需的格式?如果是这样,我该怎么做?

【问题讨论】:

  • 如果您遇到错误,请发布相关代码。很多人都成功地使用了 Glide 和 AndroidSVG,所以几乎可以肯定你的代码有问题。但我们无法告诉您我们看不到的代码有什么问题。

标签: android svg imageview android-glide


【解决方案1】:

由于 Android 上的 ImageView 本身不支持 SVG。您可以将 SVG 作为字符串值下载,然后将其加载到 WebView 中来代替 ImageView。

【讨论】:

    【解决方案2】:

    我建议使用 Glide。这个答案应该比我在这里写的任何东西都更能帮助你。你可能甚至不需要去答案部分,OP 包含了使用 Glide 处理 SVG 的代码。

    Does Glide have a method for loading both PNG and SVG?

    https://github.com/bumptech/glide

    【讨论】:

    • 正在使用 Glide,我的代码遵循他们提供的 SVG 图像示例,但我不断收到以下错误:“com.bumptech.glide.load.engine.GlideException: Failed to load resource”。所以我不确定我是否缺少将提供的 url 字符串转换为“.svg”格式的步骤?但不确定。
    • 是的,您需要让 URL 直接指向 svg 文件,而不是作为下载链接。你也可以下载文件并将 Glide 指向一个本地 URL,但是修改你的后端会让事情变得更简单。
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多