Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:eNot(无此类文件或目录)_Java_Android_Bitmap - Fatal编程技术网

BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:eNot(无此类文件或目录)

BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:eNot(无此类文件或目录),java,android,bitmap,Java,Android,Bitmap,我试图从文件路径获取有关在画布中绘制位图的BitMapFactory.decode文件的图片,并获取以下异常: Unable to decode stream: java.io.FileNotFoundException: /content:/media/external/images/media/40: open failed: ENOENT (No such file or directory) 02-02 10:03:19.793 3371-3371/com.group.digit.

我试图从文件路径获取有关在画布中绘制位图的BitMapFactory.decode文件的图片,并获取以下异常:

 Unable to decode stream: java.io.FileNotFoundException: 
/content:/media/external/images/media/40: open failed: ENOENT (No such file 
or directory)
02-02 10:03:19.793 3371-3371/com.group.digit.razvoj.appointment 
E/AndroidRuntime: FATAL EXCEPTION: main
但当我使用该文件路径来设置片段中的图像时,效果很好

这是我的密码:

 String urilogo = helper.getUri();
        File imgFile = new  File(urilogo);
        BitmapFactory.Options bmOptions = new BitmapFactory.Options();
        Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
在其工作的片段中:

String urilogo = helper.getUri();        
    if(urilogo!= null || urilogo!= "") {
        imageView.setImageURI(Uri.parse(urilogo));
    }

如果您不担心文件名,可以使用as:

如果上述代码不起作用,并且
helper.getUri()
文件
Uri,则使用:

String urilogo = helper.getUri();
File imgFile = new File(new URI(urilogo));
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

/content:/media/external/images/media/40
显然不是文件URi。无法将其作为文件打开。它将重新运行文件路径。
/content:/media/external/images/media/40
不是文件路径它比什么?它将从该URI打开一个流。您也可以这样做;不工作…我得到错误,URI(urilogo)需要在
URI(urilogo)
之前调用方法
new
,并选中java.lang.IllegalArgumentException:URI中的预期文件方案:content://media/external/images/media/41 在java.io.File.checkURI(文件:java:223)
String urilogo = helper.getUri();
File imgFile = new File(new URI(urilogo));
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());