Java 将.svg或.xml下载到内存并在ImageView中显示
我需要从服务器下载矢量图像并在ImageView中显示它们。我成功地将图像下载到外部存储器,但现在显示它们时出现问题。 我使用的是实验室的SVG库,代码如下:Java 将.svg或.xml下载到内存并在ImageView中显示,java,android,android-imageview,fileinputstream,android-vectordrawable,Java,Android,Android Imageview,Fileinputstream,Android Vectordrawable,我需要从服务器下载矢量图像并在ImageView中显示它们。我成功地将图像下载到外部存储器,但现在显示它们时出现问题。 我使用的是实验室的SVG库,代码如下: File image = new File(Environment.getExternalStorageDirectory(), "image.svg"); if (image.exists()) { try { InputStream imageStream = new FileInput
File image = new File(Environment.getExternalStorageDirectory(), "image.svg");
if (image.exists()) {
try {
InputStream imageStream = new FileInputStream(image);
SVGBuilder builder = new SVGBuilder();
builder.readFromInputStream(imageStream);
SVG svg = builder.build();
Drawable draw = svg.getDrawable();
((ImageButton) view).setImageDrawable(draw);
imageStream.close();
} catch (Exception e) {...
结果是InputStream是空的。但是文件在那里,路径显示到正确的目录,文件是它应该是的,所以我不知道还有什么问题。如果有帮助,我将从调试器添加一个打印屏幕。
看起来svg android不再维护,可能切换到另一个svg库您可以包含整个堆栈跟踪吗?