zoukankan      html  css  js  c++  java
  • 开发---【ImageLoader】

    配置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();
    ImageLoader.getInstance().init(config );
    
        }

    在使用图片加载的类中去配置这些资源,比如在Activity中进行配置

        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配置文件  

    清除缓存的方法

            //完全退出程序时,可以不调用
            ImageLoader.getInstance().clearDiskCache();//清除磁盘缓存
            ImageLoader.getInstance().clearMemoryCache();//清除内存缓存
  • 相关阅读:
    php图片上传代码
    数据库笔记
    数学函数类方法的使用.java
    有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
    现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100
    求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字
    分数相加减的代码(c++)
    Caesar cipher
    db2、Oracle存储过程引号用法
    CSS基础总结
  • 原文地址:https://www.cnblogs.com/welldones/p/5354107.html
Copyright © 2011-2022 走看看