android– 如何将SD卡中的SVG文件加载到ImageView中?

android– 如何将SD卡中的SVG文件加载到ImageView中?,第1张

概述我正在尝试用Picasso加载下载到sd卡中的svg文件,但它不起作用.Filefile=newFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath()+"/secciones.svg");Picasso.with(context).load(file).into(holder.ivIcon);之前我发现了

我正在尝试用Picasso加载下载到sd卡中的svg文件,但它不起作用.

file file = new file(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getabsolutePath()+"/secciones.svg");Picasso.with(context).load(file).into(holder.ivIcon);

之前我发现了这个问题,但他从资产中加载了文件.
Load a vector drawable into imageview from sd card

是否可以加载下载到imageVIEw中的.svg?

解决方法:

您可以通过在将SVG设置为ImageVIEw之前将SVG转换为drawable来实现此目的.为了这个目的,有一个很好的图书馆(有点旧和未管理)Here,但我尝试并为我工作.代码如下:

file dir = Environment.getExternalStorageDirectory();    file yourfile = new file(dir, "your_file_path/filename.svg");    try {        fileinputStream fileinputStream = new fileinputStream(yourfile);        SVG svg = SVGParser.getSVGFrominputStream(fileinputStream);        Drawable drawable = svg.createPictureDrawable();        imageVIEw.setLayerType(VIEw.LAYER_TYPE_SOFTWARE, null);        imageVIEw.setimageDrawable(drawable);    } catch (fileNotFoundException e) {        e.printstacktrace();    }
总结

以上是内存溢出为你收集整理的android – 如何将SD卡中的SVG文件加载到ImageView中?全部内容,希望文章能够帮你解决android – 如何将SD卡中的SVG文件加载到ImageView中?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存