ImageLoader的工具类

来源:互联网 发布:淘宝客如何做免单活动 编辑:程序博客网 时间:2024/06/07 03:15
public class ImageUtils {    /**     * 对ImageLoader进行初使化     * @param context     */    public static void initImageLoader(Context context){        File cacheFile = context.getExternalCacheDir();        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(context)                .memoryCacheExtraOptions(480, 800)//缓存图片最大的长和宽                .threadPoolSize(2)//线程池的数量                .threadPriority(4)                .memoryCacheSize(2*1024*1024)//设置内存缓存区大小                .diskCacheSize(20*1024*1024)//设置sd卡缓存区大小                .diskCache(new UnlimitedDiscCache(cacheFile))//自定义缓存目录                .writeDebugLogs()//打印日志内容                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//给缓存的文件名进行md5加密处理                .build();        ImageLoader.getInstance().init(configuration);    }    /**     * 得到图片的显示设置类     * @return     */    public static DisplayImageOptions getImageOptions(){        DisplayImageOptions options=new DisplayImageOptions.Builder()                .cacheInMemory(true)//使用内存缓存                .cacheOnDisk(true)//使用磁盘缓存                .bitmapConfig(Bitmap                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .Config.RGB_565)//设置图片的色彩模式                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放方式                .build();        return options;    }}
MyApplication里面的写的
public class MyApplication extends Application {    @Override    public void onCreate() {        super.onCreate();        //进行初使化        ImageUtils.initImageLoader(this);    }}
使用时
//使用ImageLoader下载图片ImageLoader.getInstance().displayImage(path,        imageView, ImageUtils.getImageOptions());


 
原创粉丝点击