ImageLoader初始化详解
来源:互联网 发布:java执行bat文件 编辑:程序博客网 时间:2024/06/16 21:53
--------------- ImageLoaderConfiguration配置----------------------
private static ImageLoaderConfiguration config;
config = new ImageLoaderConfiguration.Builder(context)// 开始构建 ,图片加载配置
.threadPriority(Thread.NORM_PRIORITY - 2)// 设置线程优先级
.threadPoolSize(3)// 线程池内加载的数量 ;减少配置之中线程池的大小,(.threadPoolSize).推荐1-5;
.denyCacheImageMultipleSizesInMemory()// 设置加载的图片有多样的
.tasksProcessingOrder(QueueProcessingType.LIFO)// 图片加载任务顺序
.memoryCache(new WeakMemoryCache())//使用.memoryCache(new WeakMemoryCache()),不要使用.cacheInMemory();
.memoryCacheExtraOptions(480, 800) // 即保存的每个缓存文件的最大长宽
.memoryCacheSizePercentage(60)// 图片内存占应用的60%;
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())//使用HASHCODE对UIL进行加密命名
.diskCacheFileNameGenerator(new Md5FileNameGenerator())// 将保存的时候的URI名称用MD5 加密
.diskCacheSize(50 * 1024 * 1024) // 缓存设置大小为50 Mb
.diskCache(new UnlimitedDiskCache(cacheDir))// 自定义缓存路径
.diskCacheFileCount(100) // 缓存的文件数量
.denyCacheImageMultipleSizesInMemory()// 自动缩放
.imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间
.memoryCacheExtraOptions(480, 800)//设置缓存图片时候的宽高最大值,默认为屏幕宽高;保存的每个缓存文件的最大长宽
.defaultDisplayImageOptions(options)// 如果需要打开缓存机制,需要自己builde一个option,可以是DisplayImageOptions.createSimple()
.writeDebugLogs() // Remove for release app
.build();构建完成(参数可以不用设置全,根据需要来配置)
如果设置缓存 首先写如下代码
DisplayImageOptions设置:
private DisplayImageOptions options;
options = new DisplayImageOptions.Builder()// 开始构建, 显示的图片的各种格式
.resetViewBeforeLoading(true)// 设置图片在下载前是否重置,复位
.cacheInMemory(true)// 开启内存缓存
.cacheOnDisk(true) // 开启硬盘缓存
.displayer(new RoundedBitmapDisplayer(20))// 是否设置为圆角,弧度为多少;避免使用RoundedBitmapDisplayer.他会创建新的ARGB_8888格式的Bitmap对象;
.displayer(new FadeInBitmapDisplayer(100))// 是否图片加载好后渐入的动画时间
.displayer(new SimpleBitmapDisplayer())// 正常显示一张图片
.bitmapConfig(Bitmap.Config.RGB_565)// 设置图片的解码类型;使用.bitmapConfig(Bitmap.config.RGB_565)代替ARGB_8888;
.considerExifParams(true)// 是否考虑JPEG图像EXIF参数(旋转,翻转)
.imageScaleType(ImageScaleType.EXACTLY)// 缩放级别
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)//这两种配置缩放都推荐
.build();// 构建完成(参数可以不用设置全,根据需要来配置)
最后一句话:ImageLoader.getInstance().init(config);初始化完成
-------------------如果我们要在一个ImageView上展示网址url图片-----------------------
ImageLoader.getInstance().displayImage(url, imageView, options);就可以了
- ImageLoader初始化详解
- 初始化Imageloader
- 初始化ImageLoader
- ImageLoader详解
- imageloader详解
- imageloader详解
- ImageLoader 详解
- imageLoader的初始化
- ImageLoader初始化失败
- ImageLoader初始化以及调用
- ImageLoader初始化配置
- ImageLoader初始化配置
- ImageLoader源码分析(一)ImageLoader初始化
- Imageloader<5>-ImageLoader的变量初始化
- ImageLoader初始化时的参数设置
- Imageloader<6>-mUIHandler的初始化
- ImageLoader配置详解
- ImageLoader使用详解
- mysql 会造成隐式提交的语句
- 程序员的心理世界~~~
- 指定数字的输出位数
- Java快递鸟快递查询接口集成
- redis RDB数据迁移
- ImageLoader初始化详解
- 解决org.springframework.beans.factory.BeanCreationException: Error creating bean with name
- iOS 设置密码8-16位,必须包含字母和数字(可包含其他特殊字符)
- hdu1204(马尔科夫过程)
- hadoop中partition的简单应用《转》
- spring实现读写分离
- node与PM2
- IDE 提示 'finally' block can not complete normally的问题
- vs2010中将打断注释折叠起来和将if等语句折叠方法