最佳方案处理glide IllegalArgumentException("Unrecognized type: " + type)
发布时间:2023-01-24 19:30:02
如何解决解决此问题的方法是确保传入 Glide 的图片类型是支持的。Glide 支持的图片类型包括:JPEG、PNG、GIF、BMP、WEBP。- 如果是在加载网络图片,请确保图片的url是正确的,并且图片格式是支持的。
报错的原因
"Unrecognized type: " + type" 的 IllegalArgumentException 异常在 Java 中 Glide 库中可能是由于传入了无法识别的图片类型导致的。例如,在加载图片时,如果传入的图片类型不是 Glide 支持的格式,就会抛出这个异常。
如何解决
解决此问题的方法是确保传入 Glide 的图片类型是支持的。Glide 支持的图片类型包括:JPEG、PNG、GIF、BMP、WEBP。
- 如果是在加载网络图片,请确保图片的url是正确的,并且图片格式是支持的。
- 如果是在加载本地图片,请确保图片文件是存在的,并且图片格式是支持的。
例如:
Glide.with(context).load(imageUrl).into(imageView);
上面的代码中,如果 imageUrl 是一个错误的地址或者图片格式不支持,则会抛出"Unrecognized type"的异常。
使用例子
是的,下面是一个示例:
String imageUrl = "https://example.com/image.png";
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this).load(imageUrl).into(imageView);
在这个例子中,如果 imageUrl 指向的图片不是 PNG 格式,而是其他不支持的格式,则会抛出 "Unrecognized type" 的异常。
另一个例子:
File file = new File("/path/to/image.jpg");
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this).load(file).into(imageView);
在这个例子中,如果 file 不存在或不是jpg格式,也会抛出 "Unrecognized type" 的异常。
总之,确保你传入 Glide 的图片类型是支持的并且确保你的图片存在就可以避免这个问题。