package com.bwie.imageloaderdemo2;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
/**
* author:Created by WangZhiQiang on 2017-10-18.
*/
public class ImageLoaderUtils_circle {
// ImageLoaderConfiguration.Builder 全局类配置
// DisplayImageOptions.Builder() 具体图片展示的配置
public static DisplayImageOptions getDisplayImageOption() {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnFail(R.mipmap.ic_launcher) //配置默认图******
.showImageOnLoading(R.mipmap.ic_launcher)//配置默认图******
.showImageForEmptyUri(R.mipmap.ic_launcher)//配置默认图******
.bitmapConfig(Bitmap.Config.ARGB_8888)//配置图片解码格式,图片比较清晰 *****
.cacheInMemory(true) //是否缓存到内存 ******
.cacheOnDisk(true)
//是否缓存到sd卡 ******
.displayer(new RoundedBitmapDisplayer(30))//*******是否设置为圆角,弧度为多少
.build();
return options;
}
//SD缓存 || 内存缓存 this.getCacheDir
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/images");
// 7.全局配置,ImageLoader要自定义图片缓存目录;
ImageLoaderConfiguration builder = new ImageLoaderConfiguration.Builder(this)
.threadPoolSize(3)//配置加载图片的线程数
.threadPriority(1000)//配置线程的优先级
.diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
.diskCacheFileCount(50)//配置sdcard缓存文件的数量
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//MD5这种方式生成缓存文件的名字
.diskCacheSize(50 * 1024 * 1024)//在sdcard缓存50MB
.build();//完成
ImageLoader instance = ImageLoader.getInstance();
instance.init(builder);
}
}