glide 图片 oom 设置
时间: 2023-10-09 14:05:34 浏览: 186
图片oom,解决方法
Glide 是一个流行的 Android 图片加载库,可以帮助开发者快速、高效地加载图片。如果使用 Glide 加载图片时出现 OOM(Out Of Memory)问题,可以通过以下方式进行设置:
1. 设置内存缓存大小
可以通过 `MemorySizeCalculator` 类计算出 Glide 应该使用的内存缓存大小,然后在 `GlideBuilder` 中设置该大小。例如:
```
MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context)
.setMemoryCacheScreens(2)
.build();
GlideBuilder builder = new GlideBuilder();
builder.setMemoryCache(new LruResourceCache(calculator.getMemoryCacheSize()));
```
2. 设置 Bitmap 格式
可以通过 `DecodeFormat` 类设置 Bitmap 的格式,例如:
```
GlideBuilder builder = new GlideBuilder();
builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_RGB_565));
```
3. 调整图片大小
可以通过 `override()` 方法调整图片大小,例如:
```
Glide.with(context)
.load(imageUrl)
.override(800, 800)
.into(imageView);
```
4. 清除缓存
如果图片缓存过多,可以通过 `clearDiskCache()` 和 `clearMemory()` 方法清除缓存,例如:
```
Glide.get(context).clearDiskCache();
Glide.get(context).clearMemory();
```
通过上述方式设置 Glide 可以有效地避免 OOM 问题。
阅读全文