package com.txsc.supplier.utils; import android.graphics.Bitmap; import android.widget.ImageView; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; import com.txsc.supplier.R; /** * 加载图片工具类 * * @author linshao * * @data 2015年3月9日 下午2:40:55 * */ public class ImageUtil { static DisplayImageOptions options; /** * 加载图片 * * @param img * @param url */ public static void loadImage(ImageView img, String url) { if (options == null) { getOption(); } ImageLoader.getInstance().displayImage(url, img, options); } /** * 获取配置 * * @return DisplayImageOptions */ @SuppressWarnings("deprecation") public static DisplayImageOptions getOption() { 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(10)// int // delayInMillis为你设置的延迟时间 // 设置图片加入缓存前,对bitmap进行设置 // .preProcessor(BitmapProcessor preProcessor) .resetViewBeforeLoading(true)// 设置图片在下载前是否重置,复位 // .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角,弧度为多少 .displayer(new FadeInBitmapDisplayer(10))// 淡入 .build(); return options; } }