Glide 未将 "joeschmoe" 个头像加载到 ImageView
Glide is not loading "joeschmoe" avatars into ImageView
我正在尝试使用 glide 库将 joeschmoe 头像加载到我的 ImagView 中。
我这样做:-
Glide.with(getActivity())
.asBitmap()
.load("https://joeschmoe.io/api/v1/random")
.into(imageView);
但头像未加载;
我也试过:-
Glide.with(getActivity()).load("https://joeschmoe.io/api/v1/random").into(imageView);
但它也不起作用。
Logcat 读数为:-
class java.io.IOException: java.lang.RuntimeException: setDataSource failed:
status = 0x80000000
2020-03-26 01:12:45.833 21573-21573/com.example.hdwallpapers I/Glide: Root cause (1 of 2)
java.io.IOException: java.lang.RuntimeException: setDataSourceCallback failed: status = 0x80000000
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:185)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:524)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:488)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:474)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:426)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:390)
at com.bumptech.glide.load.engine.SourceGenerator.onDataFetcherReady(SourceGenerator.java:176)
at com.bumptech.glide.load.engine.DataCacheGenerator.onDataReady(DataCacheGenerator.java:94)
我检查了这个 joeschmoe.io 网站并在我的浏览器中检查了元素。该图像不是位图,它是 SVG
图像。要使用 glide 加载 svg,我建议看看这个 .
Glide 不支持 SVG,根据检查 link 它试图给你一个 SVG 文件,试试 JPG 或 PNG
我正在尝试使用 glide 库将 joeschmoe 头像加载到我的 ImagView 中。 我这样做:-
Glide.with(getActivity())
.asBitmap()
.load("https://joeschmoe.io/api/v1/random")
.into(imageView);
但头像未加载;
我也试过:-
Glide.with(getActivity()).load("https://joeschmoe.io/api/v1/random").into(imageView);
但它也不起作用。
Logcat 读数为:-
class java.io.IOException: java.lang.RuntimeException: setDataSource failed:
status = 0x80000000
2020-03-26 01:12:45.833 21573-21573/com.example.hdwallpapers I/Glide: Root cause (1 of 2)
java.io.IOException: java.lang.RuntimeException: setDataSourceCallback failed: status = 0x80000000
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:185)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:524)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:488)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:474)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:426)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:390)
at com.bumptech.glide.load.engine.SourceGenerator.onDataFetcherReady(SourceGenerator.java:176)
at com.bumptech.glide.load.engine.DataCacheGenerator.onDataReady(DataCacheGenerator.java:94)
我检查了这个 joeschmoe.io 网站并在我的浏览器中检查了元素。该图像不是位图,它是 SVG
图像。要使用 glide 加载 svg,我建议看看这个
Glide 不支持 SVG,根据检查 link 它试图给你一个 SVG 文件,试试 JPG 或 PNG