2016-11-04 673 views
2

我想要在Android中使用Glide加载svg图像。事实上,Glide支持这样的工作,我发现了一个样本https://github.com/bumptech/glide/tree/v3.6.0/samples/svg/src/main/java/com/bumptech/svgsample/app。问题是我想直接从svg格式的字符串加载图像,而不是从svg文件加载。该字符串从网络接收或从sqlite中选择。有人能帮我吗?我搜查了很长时间,但似乎没有人符合这样的要求。Android Glide从字符串加载svg图像directlt

+0

字符串? 你是否将图像保存为sqlite中的base64字符串? –

+0

我保存这样的字符串: <椭圆CX = “210” CY = “45” RX = “170” RY = “15” 风格= “填充:黄色”/> Jermmy

+0

灿它也从输入流中读取svg? – greenapps

回答

0

你的问题不清楚。你不清楚你被困在哪一部分。

如果你只是需要从String得到InputStream,那么你可以做:SVG格式

InputStream stream = new ByteArrayInputStream(svgString.getBytes(StandardCharsets.UTF_8)); 
+0

感谢您的咨询!在我的代码中,我首先从sqlite或网络加载一些字符串数组(字符串就像我上面评论过的那样)。然后我应该解析它们并加载到一些ImageViews中。我想使用Glide和Android SVG lib来完成这项工作,就像我的问题中提到的示例一样。区别在于来自文件的样本加载svg,但我想直接从接收到的字符串数组中加载svg图像,并且我不知道如何在Glide中执行此操作。 – Jermmy