在项目中经常用到开源项目imageloader,发现图片显示的时候有明显的波浪纹
而单独的通过图片URL将图片保存在本地,然后直接设置到imageview里面是没有波浪纹(不使用imageloader),那么这时可以肯定是imageloader在displayimage的时候对图片做了什么处理。
通过查看显示的代码,大致如下:
DisplayImageOptions **displayOptions** = new DisplayImageOptions.Builder()
.showStubImage(R.mipmap.ic_launcher)
.showImageForEmptyUri(R.mipmap.ic_launcher)
.showImageOnFail(R.mipmap.ic_launcher)
.cacheInMemory(true)
.cacheOnDisc(true)
.bitmapConfig(**Bitmap.Config.RGB_565)**.build();
imageloader.displayImage(url,imageView,**displayOptions**);
从上看到了有个 Bitmap.Config.RGB_565这个参数,这个是作为图片压缩参数;
通过查看Bitmap的内部类Config 有如下枚举变量
public static