本文介绍了如何将 SVG 字符串加载到 ImageView 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 SVG 字符串

I have an SVG string

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="1200" height="600"><clipPath id="a"><path d="M30 15h30v15zv15h-30zh-30v-15zv-15h30z"/></clipPath><path d="M0 0v30h60v-30z" fill="#00247;<path d="M0 0l60 30m0-30l-60 30"stroke="#fff"stroke-width="6"/><path d="M0 0l60 30m0-30l-60 30" 剪辑路径="url(#a)"stroke="#cf142b"stroke-width="4"/><path d="M30 0v30m-30-15h60"stroke="#fff"stroke-width="10"/><path d="M30 0v30m-30-15h60"stroke="#cf142b"stroke-width="6"/></svg>

如何在 ImageView 上渲染它?

How do I render it on ImageView?

如果这是 .svg 文件,我可以在 Android 或其他 SVG 库中使用 Glide 加载它,但不知道如何使用此 svg 字符串绕过它.

If this was .svg file, I can load it with Glide in Android or other SVG library but don't know how to get around it with this svg string.

推荐答案

试试这个我想这可能对你有帮助.让我知道这是否有效

Try this out I think this may help you.let me know if this works

 String yourSvgFile = "Your svg file";
        InputStream stream = new ByteArrayInputStream(yourSvgFile.getBytes(StandardCharsets.UTF_8));
        Glide.with(this).load(stream).into(yourView)

这篇关于如何将 SVG 字符串加载到 ImageView 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 13:13