Image加载图片,设置图片,存入SD卡,所有方法
来源:互联网 发布:爆菊感受 知乎 编辑:程序博客网 时间:2024/05/20 04:31
记者在清单文件<application 中配置name属性
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* author:Created by WangZhiQiang on 2017-11-06.
* 这个是整个程序的全局Context;
* 程序一启动,就会先启动MApp;它比MainActivity要早;程序退出这个MApp才销毁;
*/
public class MApp extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化Imageloader框架;链式开发思想
//configuration 是imageloader的参数;
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.diskCache(new UnlimitedDiskCache(new File(Environment.getExternalStorageDirectory()+"/img")))//把图片存储到SD卡
.build();
//获取ImageLoader的实例初始化配置参数;
ImageLoader.getInstance().init(configuration);
}
}
在Activity中为图片赋值代码如下
ImageLoader instance = ImageLoader.getInstance();
String urlBitmap = "http://img.my.csdn.net/uploads/201407/26/1406383265_8550.jpg";
//urlBitmap图片路径 //iv为ImageView控件的id //第三个参数为类名.方法名
instance.displayImage(urlBitmap,iv,ImageLoaderUtils_circle.getDisplayImageOption());
如果不设置图片的圆角等一系列属性 第三个参数可以不用
//第三个参数的类
public static DisplayImageOptions getDisplayImageOption() {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.ic_launcher) //设置图片在下载期间显示的图片
.showImageForEmptyUri(R.mipmap.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.mipmap.ic_launcher) //设置图片加载/解码过程中错误时候显示的图片
.cacheInMemory(true)//设置下载的图片是否缓存在内存中
.cacheOnDisk(true)
.considerExifParams(true) //是否考虑JPEG图像EXIF参数(旋转,翻转)
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)//设置图片以如何的编码方式显示
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型//
.displayer(new RoundedBitmapDisplayer(5))//是否设置为圆角,弧度为多少
//.displayer(new CircleBitmapDisplayer())//显示圆形图片
// .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间
.build();//构建完成
return options;
}
}
//报错了的话 记者在清单文件<application 中配置name属性 还得有网络权限
//这个类没有需要可以用上面的
public class MApp extends Application{
@Override
public void onCreate() {
super.onCreate();
//初始化组件,链式开发思想,整个框架的参数初始化配置
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.threadPoolSize(3)//线程池内加载的数量.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
.diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值
.memoryCacheSizePercentage(13) // default
.diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
.diskCacheFileCount(100) // 可以缓存的文件数量
// default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs() // 打印debug log
.build();
ImageLoader.getInstance().init(configuration);
}
}
//把图片存到SD卡中的代码
public class MApp extends Application{File cacheFile= new File(Environment.getExternalStorageDirectory()+"/"+"imgages");
@Override
public void onCreate() {
super.onCreate();
//初始化组件,链式开发思想,整个框架的参数初始化配置
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
.diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值
.memoryCacheSizePercentage(13) // default
.diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
.diskCacheFileCount(100) // 可以缓存的文件数量
.diskCache(new UnlimitedDiskCache(cacheFile))//自定义缓存目录
// default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs() // 打印debug log
.build();
ImageLoader.getInstance().init(configuration);
}
- Image加载图片,设置图片,存入SD卡,所有方法
- 加载图片Image方法
- 将图片存入本地SD卡文件夹
- Universal-Image-Loader 加载网络图片 内存图片 SD卡图片.
- 通过文件流将很多图片存入SD卡
- 遍历sd卡上所有图片
- 获取SD卡上所有的图片
- ListView显示SD卡中的所有图片
- flex image加载图片
- image加载图片
- C# Image 加载图片
- 图片加载image-loader
- GridView 异步加载SD卡图片
- WebView加载本地(SD卡)图片
- android 加载sd卡的图片
- Android从SD卡加载大量图片
- Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
- 取sd卡中任意图片设置为所有页面的背景图
- Python如何实现两个服务器之间文件的上传
- QT之qss教程-QTabWidget
- 调整数组顺序使奇数位于偶数前面
- WebView爬坑之旅3--H5中选择本地文件
- 【C#】MemoryStream
- Image加载图片,设置图片,存入SD卡,所有方法
- 修改maven仓库为自己的私有仓库
- Estore电子商城 --- 知识的整合
- 2017VS2018年非工作日日期大集合
- 设计模式六大原则(5):迪米特法则
- [excel]公式中的文本限制在255个字符以内
- JavaScript之表单验证
- 微软BI 之SSAS 系列
- ACM_小明的烦脑