ImageLoader加载图片,色彩

xiaoxiao2025-07-25  34

使用imageLoader可以实现:

多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置支持图片的内存缓存,文件系统缓存或者SD卡缓存支持图片下载过程的监听根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片提供在较慢的网络下对图片进行加载;

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)

                 .threadPriority(Thread.NORM_PRIORITY - 2)   

                  .denyCacheImageMultipleSizesInMemory() 

                 .diskCacheFileNameGenerator(new Md5FileNameGenerator())

                .diskCacheSize(50 * 1024 * 1024) // 50 Mb   //磁盘

                .tasksProcessingOrder(QueueProcessingType.LIFO).writeDebugLogs() 

                .build();

        ImageLoader.getInstance().init(config);

//设置色彩 DisplayImageOptions options = new DisplayImageOptions.Builder()   

      .cacheInMemory(true)//让图片进行内存缓存      

      . cacheOnDisk(true)//让图片进行sdcard缓存              

       .showImageForEmptyUri(R.mipmap.pic_default)//图片地址有误              

       .showImageOnFail(R.mipmap.pic_default)//当图片加载出现错误的时候显示的图片                

      .showImageOnLoading(R.mipmap.pic_default)//图片正在加载的时候显示的图片                

      .build();       

ImageLoader.getInstance().displayImage(url,imageView,options); 

转载请注明原文地址: https://www.6miu.com/read-5033690.html

最新回复(0)