您的位置:

glide报错IllegalArgumentException("Unsupported format: " + config+ ", must be one of " + Bitmap.Config.ARGB_8888 + " or " + Bitmap.Config.RGB_565)怎么办

  发布时间:2023-01-22 17:30:02
报错的原因这个错误是由于Glide在解码图片时所使用的Bitmap配置不是ARGB_8888或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
    }
}

这只是一些例子,你可以根据你的需求来选择。如果你还有任何问题,请随时问我。