glide报错IllegalArgumentException("Unsupported format: " + config+ ", must be one of " + Bitmap.Config.ARGB_8888 + " or " + Bitmap.Config.RGB_565)怎么办
报错的原因
这个错误是由于Glide在解码图片时所使用的Bitmap配置不是ARGB_8888或RGB_565之一导致的。这个异常被抛出表示不支持当前使用的配置。
如何解决
解决这个问题的方法有几种:
1.在使用Glide加载图片时,设置Bitmap的配置为ARGB_8888或RGB_565。
2.在你的app的build.gradle中添加
android {
defaultConfig {
...
// Add this line
android.useAndroidX=true
android.enableJetifier=true
}
}
3.在你的app的build.gradle中添加
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
4.在使用Glide加载图片时,使用Glide.with(context).asBitmap().load(url).into(imageView);而不是Glide.with(context).load(url).into(imageView);
这些都是可能的解决方案,你可以根据你的具体情况来选择适合你的方案。
使用例子
当然有!以下是一个使用Glide加载图片并设置Bitmap配置为ARGB_8888的例子:
Glide.with(context)
.asBitmap()
.load(url)
.format(DecodeFormat.PREFER_ARGB_8888)
.into(imageView);
下面是一个例子中使用Glide.with(context).asBitmap().load(url).into(imageView);的例子:
Glide.with(context)
.asBitmap()
.load(url)
.into(imageView);
还有一个例子是在app的build.gradle中添加
android {
defaultConfig {
...
// Add this line
android.useAndroidX=true
android.enableJetifier=true
}
}
android {
defaultConfig {
...
// Add this line
android.useAndroidX = true
android.enableJetifier = true
}
}
这只是一些例子,你可以根据你的需求来选择。如果你还有任何问题,请随时问我。