使用 Glide Image Load setDataSource 的运行时异常失败:status =
Runtime Exception using Glide Image Load setDataSource failed: status =
我正在使用 Glide 从我的 phone 内存中加载图像。我的图像视图定义为:
ImageView ivx=(ImageView)view.findViewById(R.id.ivx);
使用 Glide 从 phone 加载图像到图像视图的代码是:
Glide.with(getActivity()).load(new File("/storage/emulated/0/somefolder/MEDIA/PROFILEIMAGES/PROFILE_image1.jpg").toString())
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
Log.e("xmx1","Error "+e.toString());
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
Log.e("xmx1","no Error ");
return false;
}
})
.into(ivx);
我一直面临的问题是这段代码抛出异常:
Error java.lang.RuntimeException: setDataSource failed: status = 0x80000000
我查看了文件,文件在文件夹里!但是 Glide 没有将图像文件加载到图像视图中!
谁能告诉我我做错了什么!
提前致谢
嗯,代码看起来不错,但是 0x80000000 意味着文件不完整、损坏或类似的东西。
所以尝试:其他图片,或者尝试先将图片路径放入字符串中,然后将其作为新文件打开。
我正在使用 Glide 从我的 phone 内存中加载图像。我的图像视图定义为:
ImageView ivx=(ImageView)view.findViewById(R.id.ivx);
使用 Glide 从 phone 加载图像到图像视图的代码是:
Glide.with(getActivity()).load(new File("/storage/emulated/0/somefolder/MEDIA/PROFILEIMAGES/PROFILE_image1.jpg").toString())
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
Log.e("xmx1","Error "+e.toString());
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
Log.e("xmx1","no Error ");
return false;
}
})
.into(ivx);
我一直面临的问题是这段代码抛出异常:
Error java.lang.RuntimeException: setDataSource failed: status = 0x80000000
我查看了文件,文件在文件夹里!但是 Glide 没有将图像文件加载到图像视图中!
谁能告诉我我做错了什么!
提前致谢
嗯,代码看起来不错,但是 0x80000000 意味着文件不完整、损坏或类似的东西。
所以尝试:其他图片,或者尝试先将图片路径放入字符串中,然后将其作为新文件打开。