ImageLoader加载图片

jar包universal-image-loader-1.9.5.jar

配置

----android.permission.WRITE_EXTERNAL_STORAGE

<application
                      android:name="fragment.MyApplication"

</application>

//创建一个类extends Application--相当于厨房

package fragment;

import android.app.Application;
import android.util.Log;

import com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // 缓存的一个选项
        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true).cacheOnDisk(true).build();
        // 厨房
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
                getApplicationContext())
                // 配置是否缓存
                .defaultDisplayImageOptions(defaultOptions)
                .diskCacheSize(50 * 1024 * 1024)
                .memoryCache(new UsingFreqLimitedMemoryCache(5 * 1024 * 1024))
                .build();
        ImageLoader.getInstance().init(config);
    }
}

//创建一个类   相当于厨师长

class Myoptions {

 public static DisplayImageOptions demo(){

DisplayImageOptions options2 = new DisplayImageOptions.Builder()
// 设置图片在下载期间显示的图片
.showImageOnLoading(R.drawable.ic_launcher)
// 设置图片Uri为空或是错误的时候显示的图片
.showImageForEmptyUri(R.drawable.ic_launcher)
// 设置图片加载/解码过程中错误时候显示的图片
.showImageOnFail(R.drawable.ic_launcher)
// 设置下载的图片是否缓存在内存中
.cacheInMemory(false)
// 设置下载的图片是否缓存在SD卡中
.cacheOnDisc(true)
// 保留Exif信息
.considerExifParams(true)
// 设置图片以如何的编码方式显示
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
// 设置图片的解码类型
.bitmapConfig(Bitmap.Config.RGB_565)
// .decodingOptions(android.graphics.BitmapFactory.Options
// decodingOptions)//设置图片的解码配置
.considerExifParams(true)
// 设置图片下载前的延迟
.delayBeforeLoading(100)// int
// delayInMillis为你设置的延迟时间
// 设置图片加入缓存前,对bitmap进行设置
// .preProcessor(BitmapProcessor preProcessor)
.resetViewBeforeLoading(true)// 设置图片在下载前是否重置,复位
// .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角,弧度为多少
.displayer(new FadeInBitmapDisplayer(100))// 淡入
.build();
return options2;
}

}

//调用

DisplayImageOptions options2 = MyOptions.demo();
        ImageLoader instance = ImageLoader.getInstance();
        instance.displayImage(coverImg,  img, options2);

ZMY_ImageLoader加载图片相关推荐

  1. 原生CSS设置预加载图片之前的默认背景图

    /*默认加载图片*/ .class-name { /*背景图片*/background: url(../../img/banner/banner-default.jpg) no-repeat cent ...

  2. 【Qt】QPixmap加载图片报错:Corrupt JPEG data: premature end of data segment Didn‘t expect more than one scan

    1.问题描述 在使用QPixmap加载图片时失败,错误信息如下 Corrupt JPEG data: premature end of data segment Didn't expect more ...

  3. 13-flutter 加载图片

    Image Widget 1 flutter 加载图片的方式 new Image 从ImageProvider 中获取图像 new Image.asset 使用key 从assetBundle 获取图 ...

  4. html5 canvas 加载图片

    html5 canvas 加载图片 视频 https://www.bilibili.com/video/BV19E411G7Vj?p=30 https://www.bilibili.com/video ...

  5. qt快速加载图片_Qt实用技巧:使用Qt加载超大图片的耗时测试

    需求 某机器人项目中,需要加载构建的地图,此处仅测试直接加载图片的时间. 相关博客 测试代码 QString path; path = "./map/1.png"; QFileIn ...

  6. Android实现ListView异步加载图片

    转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...

  7. 【第二篇】Volley的使用之加载图片

    Volley加载图片有两种方式: 1,ImageRequest 来对网络图片进行请求,放入请求队列,获取后现在在控件上面. 2,NetworkImageView 最为自定义控件来自动加载网络图片. 3 ...

  8. canvas初体验之加载图片

    上一篇的介绍主要是画一些基本的图案,这一篇主要是加载图案. canvas加载图片主要分为两个步骤: 1.获取图片资源. 2.将图片资源画到画布上. 1.1获取图片资源,canvasAPI为我们提供了多 ...

  9. 模仿SDWebImage实现异步加载图片

    模仿SDWebImage实现异步加载图片 SDWebImage想必大家都不陌生吧,要实现它的图片异步加载功能这个还是很简单的. 注意:此处我只实现了异步加载图片,并没有将文件缓存到本地的打算哦:) 源 ...

最新文章

  1. 消息处理机制之Handler
  2. 7月17日云栖精选夜读:深度 | 两个案例,掌握AI在大数据领域的前沿应用
  3. vncviewer 连接到服务器授权失败的解决方法/一些常用命令
  4. 【数理知识】矩阵束 Matrix Pencil
  5. ubuntu下面安装Keil uvision4与入门实例
  6. Linux决心书/李世超
  7. 类的无参方法和Doc注释
  8. html广告悬浮窗口,JS实现悬浮移动窗口(悬浮广告)的特效
  9. postgres 把一个表的值转成另一个表的字段名_Postgres索引那些事
  10. CSS Position(定位)
  11. 【Multisim】导入spice器件详细教程以及库资源分享
  12. Touch 电容式触摸按键 触摸按键PCB设计参考
  13. 图文并茂带你了解成分句法分析
  14. UML(用例图,类图,对象图,包图)
  15. Android从当前APP跳转到其他应用
  16. python简单抽奖系统_python实现的简单抽奖系统实例
  17. 一张美团外卖的小票看透支付清结算架构!
  18. mysql数据库击穿_缓存穿透、击穿、雪崩区别和解决方案
  19. html显示器对象属性,Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
  20. 基于asp.net028住院部病人管理系统

热门文章

  1. 领军全国嵌入式,ARM11重装上阵
  2. 程序员生存定律——成长路上常见的坑
  3. c# 打开的窗口显示在最前面_Excel表格中最经典的30个小技巧,全在这儿了
  4. Vue Cli4 使用高德地图定位 获取当前经纬度信息以及周边定位
  5. 聊聊 CSS 中的布局模式
  6. 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?
  7. dcom注册表问题修复
  8. C#设计模式——策略模式
  9. Linux 文件/目录管理命令汇总
  10. DaVinci:色彩匹配