29
2020
04

Bitmap的处理

1.当使用ImageView的时候,可能图片的像素大于ImageView,此时就可以通过BitmapFactory.Option来对图片进行压缩,inSampleSize表示缩小2^(inSampleSize-1)倍。


2.BitMap的缓存:


1.同步加载只创建一个线程然后按照顺序进行图片加载


2.异步加载使用线程池,让存在的加载任务都处于不同线程


3.为了不开启过多的异步任务,只在列表静止的时候开启图片加载


1.使用LruCache进行内存缓存。


2.使用DiskLruCache进行硬盘缓存。


3.实现一个ImageLoader的流程:同步异步加载、图片压缩、内存硬盘缓存、网络拉取

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。