搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CSS实现两行或多行文本超出用省略号...显示_css超过两行显示为...
2
EasyAR_实现扫描识别图播放视频_wx中使用easyar识别成功后怎么播放视频或者图片
3
HTML前端表单校验的方法_html 表单前端判断
4
MySQL系列-undo_mysql undo
5
Unity吃豆人项目解析_unity吃豆人遇到的问题
6
[Unity][UGUI]Tooltip提示框_unity ugui tooltip
7
【Unity】 在Unity中实现Tcp通讯(3)—— ProtoBuf_unity基于protobuf的网络通讯
8
预训练模型简介和使用方法_预训练模型怎么用
9
下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)
10
【反渲染高斯】GS-IR: 3D Gaussian Splatting for Inverse Rendering_3d gaussian渲染深度图
当前位置:
article
> 正文
ImageLoader配置参数_imageloaderconfiguration
作者:Gausst松鼠会 | 2024-02-18 06:59:41
赞
踩
imageloaderconfiguration
#ImageLoader使用详解
前言:关于ImageLoader的配置,网上有好多配置方案,本文是基于github上ImageLoader的官方引导作为讲解。
github地址 https://github.com/nostra13/Android-Universal-Image-Loader
## 配置ImageLoader
* 一般我们在使用ImageLoader的时候,需要在应用程序的入口进行它的一个配置,这个配置一般写到Application里边
*
```
public void initImageLoader() {
// 获取默认的路径
File cacheDir = StorageUtils.getCacheDirectory(getApplicationContext());
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
// 设置内存图片的宽高
.memoryCacheExtraOptions(480, 800)
// default = device screen dimensions
// 缓存到磁盘中的图片宽高
.diskCacheExtraOptions(480, 800, null)
// .taskExecutor(null)
// .taskExecutorForCachedImages()
.threadPoolSize(3)
// default 线程优先级
.threadPriority(Thread.NORM_PRIORITY - 2)
// default
.tasksProcessingOrder(QueueProcessingType.FIFO)
// // default设置在内存中缓存图像的多种尺寸
//加载同一URL图片时,imageView从小变大时,从内存缓存中加载
.denyCacheImageMultipleSizesInMemory()
// 超过设定的缓存大小时,内存缓存的清除机制
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
// 内存的一个大小
.memoryCacheSize(2 * 1024 * 1024)
.memoryCacheSizePercentage(13)
// default 将图片信息缓存到该路径下
.diskCache(new UnlimitedDiskCache(cacheDir))
// default 磁盘缓存的大小
.diskCacheSize(50 * 1024 * 1024)
// 磁盘缓存文件的个数
.diskCacheFileCount(100)
//磁盘缓存的文件名的命名方式//一般使用默认值 (获取文件名称的hashcode然后转换成字符串)或MD5 new Md5FileNameGenerator()源文件的名称同过md5加密后保存
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
// 设置默认的图片加载
.imageDownloader(
new BaseImageDownloader(getApplicationContext())) // default
// 使用默认的图片解析器
.imageDecoder(new BaseImageDecoder(true)) // default
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs().build();
}
```
## 在使用图片加载的类中去配置这些资源,比如在Activity中进行配置
```bash
public void initOptions() {
DisplayImageOptions options = new DisplayImageOptions.Builder()
// 设置图片在下载期间显示的图片
.showImageOnLoading(R.drawable.ic_launcher)
// 设置图片Uri为空或是错误的时候显示的图片
.showImageForEmptyUri(R.drawable.ic_launcher)
// 设置图片加载/解码过程中错误时候显示的图片
.showImageOnFail(R.drawable.ic_launcher)
// 设置下载的图片是否缓存在内存中
.cacheInMemory(true)
// 设置下载的图片是否缓存在SD卡中
.cacheOnDisc(true)
// 是否考虑JPEG图像EXIF参数(旋转,翻转)
.considerExifParams(true)
// 设置图片以如何的编码方式显示
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
// 设置图片的解码类型//
.bitmapConfig(Bitmap.Config.RGB_565)
// 设置图片的解码配置
// .decodingOptions(options)
// .delayBeforeLoading(int delayInMillis)//int
// delayInMillis为你设置的下载前的延迟时间
// 设置图片加入缓存前,对bitmap进行设置
// .preProcessor(BitmapProcessor preProcessor)
// 设置图片在下载前是否重置,复位
.resetViewBeforeLoading(true)
// 是否设置为圆角,弧度为多少
.displayer(new RoundedBitmapDisplayer(20))
// 是否图片加载好后渐入的动画时间
.displayer(new FadeInBitmapDisplayer(100))
// 构建完成
.build();
}
```
## ImageLoader的使用
```
ImageLoader.getInstance().displayImage(imageUrl, imageView,options);
// imageUrl代表图片的URL地址,imageView代表承载图片的IMAGEVIEW控件 , options 代表DisplayImageOptions配置文件
```
## 清除缓存的方法
```bash
//完全退出程序时,可以不调用
ImageLoader.getInstance().clearDiskCache();//清除磁盘缓存
ImageLoader.getInstance().clearMemoryCache();//清除内存缓存
```
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/105882
推荐阅读
article
【
Android
】
Universal
Image Loader
图片
加载
框架无法
加载
https
图片
问题...
前段时间,公司在开发一个项目,项目前期没有考虑到数据加密,后来决定使用
https
对传输的数据进行加密传输,结果出现了其他...
赞
踩
article
Imageloader
配合
image
中
的
属性 显示
缩略图
_
image
标签
加载
图片
怎么
加载
缩略图
...
1、 昨天用
image
loader做
的
图片
异步
加载
,后来发现有个问题,
图片
的
缩略图
不正常,只显示
图片
的
局部而不是整体
的
缩...
赞
踩
article
ImageLoader
改变
图片大小
操作_
android
imageloader
图片大小
...
import
android
.graphics.Bitmap;import
android
.os.AsyncTask;i...
赞
踩
article
图片加载
框架
Glide
,
Picasso
fresco volley imageloader Univ...
glide
(底层):HttpUrlConnection
Glide
的
网络
请求部分可以使用当前最流行
的
网络
请求
框架
Volle...
赞
踩
article
Android图片加载框架:
ImageLoader
,Volley,
Picasso
,Glide,Fre...
1.
ImageLoader
2.Volley3.picasso4.
glide
5.fresco首先:以前自己一直是使用Ima...
赞
踩
article
Android
图片框架对比
Universal
-
Image
-
Loader
,
Volley
,
Picasso
...
在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加...
赞
踩
article
Picasso
,
ImageLoader
,
Fresco
,
Glide
优劣_
glide
picas...
Picasso
,
ImageLoader
,
Fresco
,
Glide
优劣首先看
Fresco
, 它的优点是其他几个框...
赞
踩
article
【进阶
android
】
Volley
源码
分析
——
Volley
的工具【
ImageLoader
】_安卓 v...
在上一篇文章之中,我们
分析
了StringRequest,并详细介绍了Request对象的生命周期及执行流程;这一章,我们...
赞
踩
article
Android
三大
图片
加载
框架的对比——
ImageLoader
,
Picasso
,
Glide
...
一、ImageLaoder介绍 <
ImageLoader 是很早开源的
图片
缓存,在早期被很多应用使...
赞
踩
相关标签
android
图片
框架
jar
网络
Android图片
Picasso
Fresco
Glide
Volley
网络通信
源码分析
移动开发