异步储存图片

原创 2018年04月16日 19:02:46
public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView imageView=findViewById(R.id.img);


        //自定义图片的缓存路径
        File cacheDir=new File( Environment.getExternalStorageDirectory().getPath()+"/abc");


        //1.初使化
//        ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(this);
        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
                .memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
                .diskCacheExtraOptions(480, 800, null)  // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
                 .threadPoolSize(3) // default  线程池内加载的数量
                .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级
                .tasksProcessingOrder(QueueProcessingType.FIFO) // default
                .denyCacheImageMultipleSizesInMemory()
                .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
                .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值
                .memoryCacheSizePercentage(13) // default
                .diskCache(new UnlimitedDiscCache(cacheDir)) // 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);








        //2.显示配置
        //DisplayImageOptions imageOptions=DisplayImageOptions.createSimple();


        DisplayImageOptions imageOptions=new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
                .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式  1px=2个字节  ARGB_8888 1px=4个字节   ARGB_4444 1px=2个字节  ALPHA_8 1px=1个字节
                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
                .displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度
                .build();








        //3.下载图片
        ImageLoader.getInstance().displayImage(
                "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1507587322735&di=f9178e70b29b4d4f3f99244700064d99&imgtype=0&src=http%3A%2F%2Fattachments.gfan.com%2Fforum%2F201606%2F24%2F2340578lqll23i231cn3i4.jpg",
                imageView,
                imageOptions);


















    }
}

DRAM内存原理(四)同步内存和异步内存技术

现在你已经掌握了内存的基本知识,所以你应该能理解下面讲述的为什么BX芯片组的主板超频到133 MHz性能会比别的比如VIA Apollo 133等芯片组好;为什么133外频的KX133并不比100...
  • zhiwensun
  • zhiwensun
  • 2014-12-08 09:41:13
  • 1409

网络请求时,图片的下载,适配器中应用Bitmap类型的图片(异步)

  • 2017年12月04日 19:08
  • 3KB
  • 下载

ajaxForm异步提交表单(含图片)

  • 2014年08月13日 11:04
  • 13KB
  • 下载

会员功能强大的图片储存网络相册SQL版本

  • 2011年06月30日 15:21
  • 9.04MB
  • 下载

异步存储器接口和同步存储器

http://hi.baidu.com/lisuo/blog/item/9495940afd213e1794ca6b7d.html http://forum.eet-cn.com/FORUM_POS...
  • jinn3
  • jinn3
  • 2011-11-14 16:32:31
  • 1525

C#储存图片为xml源码电子书

  • 2010年01月12日 12:31
  • 3KB
  • 下载

iOS 异步下载图片

两种方式:1.新线程下载图片,主线程更新视图。代码如下: [NSThread detachNewThreadSelector:@selector(getImageByUrl:) toTar...
  • yesjava
  • yesjava
  • 2014-03-07 15:49:20
  • 10027

JS实现图片的异步加载

1.概述异步加载:也称为图片的预加载。利用js代码提前加载图片,用户需要时可以直接从本地缓存获取,但是会增加服务器前端的压力。这样做可以提高用户的体验,因为同步加载大图片的时候,图片会一层一层的显示处...
  • Szu_AKer
  • Szu_AKer
  • 2016-10-21 18:00:34
  • 6366

iOS 从url异步获取图片

用同步方式取得图片时,如果网速不够快,它会卡住界面。所以需要使用异步方式。...
  • dcba62
  • dcba62
  • 2015-05-19 20:10:42
  • 877

C#中的线程(三)使用多线程

  • 2012年12月09日 21:40
  • 46KB
  • 下载
收藏助手
不良信息举报
您举报文章:异步储存图片
举报原因:
原因补充:

(最多只允许输入30个字)