【发布时间】:2019-06-20 06:27:18
【问题描述】:
图片加载有问题。只有一些图像没有加载。我尝试过使用 glide 和 image loader。
滑行代码:
Glide.with(context)
.load(model.getImage4x3().trim()+"?w=430&h=275")
.into(holder.mBinding.ivPromotion);
Glide 依赖:
implementation 'com.github.bumptech.glide:glide:4.9.0'
我也试过:3.9.0、4.0.0、3.6.1、3.8.0
错误:
load failed for http://mcms-uat.mercatus.com.sg/en/-/media/E3BE24B58E1144228C62D2364F4FF543.ashx?rev=50ebbcc572e6488c826a23276ab9bf08 with size [320x240]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
There were 4 causes:
java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000)
call GlideException#logRootCauses(String) for more detail
Cause (1 of 6): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{DirectByteBuffer->Object->Drawable}, DATA_DISK_CACHE, http://mcms-uat.mercatus.com.sg/en/-/media/E3BE24B58E1144228C62D2364F4FF543.ashx?rev=50ebbcc572e6488c826a23276ab9bf08
Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->GifDrawable->Drawable}
Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->Bitmap->Drawable}
Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->BitmapDrawable->Drawable}
图片:
请检查!
【问题讨论】:
-
您似乎缺少 Glide 注释处理器。再次阅读他们的实现:Glide Github
-
HI @Annie 我认为 url 生成有一些问题,您能否在发送到 Glide 之前尝试修剪该 url 字符串,我认为您的 URL 中有一些空间。
-
您是否在清单中添加了 INTERNET 权限?
-
@PratikDasa 我试过 model.getImage4x3()+"?w=430&h=275".trim() 但还是同样的问题
-
看来您的代码是正确的。问题出在你的形象上。下载该图像表单网址并检查其尺寸。它是 5120x3840,您要设置为 320x240 大小。编辑/裁剪该远程图像并再次检查。
标签: android android-glide android-image