当我用这样的东西加载图像时:
String url = "https://example.com/user/123123/profile_pic"
Glide.with(context).load(url).into(imageView);
服务器响应在base64中,滑动默认不处理
我目前的解决方案:
load image with retrofit -> pass image encoded to glide
答案 0 :(得分:1)
您可以将Base64 String转换为byte,然后将该字节加载到glide。
byte[] imageByteArray = Base64.decode(imageBytes, Base64.DEFAULT);
// here imageBytes is base64String
Glide.with(context)
.load(imageByteArray)
.asBitmap()
.into(imageView);
答案 1 :(得分:0)
对Glide使用自定义ModelLoader
https://bumptech.github.io/glide/tut/custom-modelloader.html
此问题的好手册
在Base64DataFetcher
类->
public void loadData(@NonNull Priority priority, @NonNull DataCallback<? super ByteBuffer> callback) {
String base64Section = getBase64SectionOfModel();
// get this from Retrofit or another
.........
}