ImageLorder的基本使用
来源:互联网 发布:nba2k17麦迪动作数据 编辑:程序博客网 时间:2024/05/16 11:35
初始化ImageLorder
File cacheDir = StorageUtils.getOwnCacheDirectory(context, "bee_k77/Cache");// 获取到缓存的目录地址 Log.e("cacheDir", cacheDir.getPath()); // 创建配置ImageLoader(所有的选项都是可选的,只使用那些你真的想定制),这个可以设定在APPLACATION里面,设置为全局的配置参数 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context) // max width, max height,即保存的每个缓存文件的最大长宽 .memoryCacheExtraOptions(480, 800) // Can slow ImageLoader, use it carefully (Better don't use it)设置缓存的详细信息,最好不要设置这个 / .discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75, null) // 线程池内加载的数量 .threadPoolSize(3) // 线程优先级 .threadPriority(Thread.NORM_PRIORITY - 2) /* * When you display an image in a small ImageView * and later you try to display this image (from identical URI) in a larger ImageView * so decoded image of bigger size will be cached in memory as a previous decoded image of smaller size. * So the default behavior is to allow to cache multiple sizes of one image in memory. * You can deny it by calling this method: * so when some image will be cached in memory then previous cached size of this image (if it exists) * will be removed from memory cache before. */ / .denyCacheImageMultipleSizesInMemory() // You can pass your own memory cache implementation你可以通过自己的内存缓存实现 // .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // .memoryCacheSize(2 * 1024 * 1024) //硬盘缓存50MB .diskCacheSize(50 * 1024 * 1024) //将保存的时候的URI名称用MD5 .diskCacheFileNameGenerator(new Md5FileNameGenerator()) // 加密 .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())//将保存的时候的URI名称用HASHCODE加密 .tasksProcessingOrder(QueueProcessingType.LIFO) .diskCacheFileCount(100) //缓存的File数量 .diskCache(new UnlimitedDiscCache(cacheDir))// 自定义缓存路径 // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // .imageDownloader(new BaseImageDownloader(context, 5 * 1000, // 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() // Remove for release app .build(); // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config);// 全局初始化此配置
Option类
DisplayImageOptions options = new DisplayImageOptions.Builder() // 设置图片在下载期间显示的图片 .showImageOnLoading(R.drawable.ic_stub) // 设置图片Uri为空或是错误的时候显示的图片 .showImageForEmptyUri(R.drawable.ic_stub) // 设置图片加载/解码过程中错误时候显示的图片 .showImageOnFail(R.drawable.ic_error) // 设置下载的图片是否缓存在内存中 .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();
配置完了,然后就调用就行了。
ImageLorder imagelorder = ImageLorder.getInstance().display......
阅读全文
0 0
- ImageLorder的基本使用
- Ant 的基本使用
- Ant 的基本使用
- Eclipse的基本使用
- Eclipse的基本使用
- JBuilder的基本使用
- JavaDB的基本使用
- Eclipse的基本使用
- Eclipse的基本使用
- JTable的基本使用
- cscope的基本使用
- gdb的基本使用
- DWR的基本使用
- svn的基本使用
- sqlite3的基本使用
- ssh的基本使用
- Cacti的基本使用
- vi的基本使用
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)
- 【webpack】style-loader错误
- hdu 6170 Two strings dp
- java中的break和continue语句
- POJ 3253 Fence Repair(STL之优先队列)
- ImageLorder的基本使用
- CodeForces
- F
- 重装系统后安装驱动的一点小技巧
- NOI 2015 程序自动分析
- LCD(二):LCD常用接口原理篇
- leetcode 480. Sliding Window Median
- flask网站加入验证码功能的几个问题
- 天天学Linux命令2--ls命令