Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将.svg或.xml下载到内存并在ImageView中显示_Java_Android_Android Imageview_Fileinputstream_Android Vectordrawable - Fatal编程技术网

Java 将.svg或.xml下载到内存并在ImageView中显示

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

我需要从服务器下载矢量图像并在ImageView中显示它们。我成功地将图像下载到外部存储器,但现在显示它们时出现问题。 我使用的是实验室的SVG库,代码如下:

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库您可以包含整个堆栈跟踪吗?