2016-11-04 678 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