ZMY_ImageLoader加载图片
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 {
// 设置图片在下载期间显示的图片
.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加载图片相关推荐
- 原生CSS设置预加载图片之前的默认背景图
/*默认加载图片*/ .class-name { /*背景图片*/background: url(../../img/banner/banner-default.jpg) no-repeat cent ...
- 【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 ...
- 13-flutter 加载图片
Image Widget 1 flutter 加载图片的方式 new Image 从ImageProvider 中获取图像 new Image.asset 使用key 从assetBundle 获取图 ...
- html5 canvas 加载图片
html5 canvas 加载图片 视频 https://www.bilibili.com/video/BV19E411G7Vj?p=30 https://www.bilibili.com/video ...
- qt快速加载图片_Qt实用技巧:使用Qt加载超大图片的耗时测试
需求 某机器人项目中,需要加载构建的地图,此处仅测试直接加载图片的时间. 相关博客 测试代码 QString path; path = "./map/1.png"; QFileIn ...
- Android实现ListView异步加载图片
转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...
- 【第二篇】Volley的使用之加载图片
Volley加载图片有两种方式: 1,ImageRequest 来对网络图片进行请求,放入请求队列,获取后现在在控件上面. 2,NetworkImageView 最为自定义控件来自动加载网络图片. 3 ...
- canvas初体验之加载图片
上一篇的介绍主要是画一些基本的图案,这一篇主要是加载图案. canvas加载图片主要分为两个步骤: 1.获取图片资源. 2.将图片资源画到画布上. 1.1获取图片资源,canvasAPI为我们提供了多 ...
- 模仿SDWebImage实现异步加载图片
模仿SDWebImage实现异步加载图片 SDWebImage想必大家都不陌生吧,要实现它的图片异步加载功能这个还是很简单的. 注意:此处我只实现了异步加载图片,并没有将文件缓存到本地的打算哦:) 源 ...
最新文章
- 消息处理机制之Handler
- 7月17日云栖精选夜读:深度 | 两个案例,掌握AI在大数据领域的前沿应用
- vncviewer 连接到服务器授权失败的解决方法/一些常用命令
- 【数理知识】矩阵束 Matrix Pencil
- ubuntu下面安装Keil uvision4与入门实例
- Linux决心书/李世超
- 类的无参方法和Doc注释
- html广告悬浮窗口,JS实现悬浮移动窗口(悬浮广告)的特效
- postgres 把一个表的值转成另一个表的字段名_Postgres索引那些事
- CSS Position(定位)
- 【Multisim】导入spice器件详细教程以及库资源分享
- Touch 电容式触摸按键 触摸按键PCB设计参考
- 图文并茂带你了解成分句法分析
- UML(用例图,类图,对象图,包图)
- Android从当前APP跳转到其他应用
- python简单抽奖系统_python实现的简单抽奖系统实例
- 一张美团外卖的小票看透支付清结算架构!
- mysql数据库击穿_缓存穿透、击穿、雪崩区别和解决方案
- html显示器对象属性,Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
- 基于asp.net028住院部病人管理系统