package me.weyye.todaynews.utils;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import me.weyye.todaynews.R;
/**
* ImageLoader加载图片的配置类
*/
public class ImageOptHelper {
public static DisplayImageOptions getImgOptions() {
DisplayImageOptions imgOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.cacheInMemory(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.showImageOnLoading(R.drawable.image_loading)
.showImageForEmptyUri(R.drawable.image_loading)
.showImageOnFail(R.drawable.image_loading)
.build();
return imgOptions;
}
public static DisplayImageOptions getBigImgOptions() {
DisplayImageOptions imgOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.cacheInMemory(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
return imgOptions;
}
public static DisplayImageOptions getAvatarOptions() {
DisplayImageOptions avatarOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.cacheInMemory(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.showImageOnLoading(R.drawable.image_loading)
.showImageForEmptyUri(R.drawable.image_loading)
.showImageOnFail(R.drawable.image_loading)
.build();
return avatarOptions;
}
public static DisplayImageOptions getCornerOptions(int cornerRadiusPixels) {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.cacheInMemory(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.showImageOnLoading(R.drawable.image_loading)
.showImageForEmptyUri(R.drawable.image_loading)
.showImageOnFail(R.drawable.image_loading)
.displayer(new RoundedBitmapDisplayer(cornerRadiusPixels)).build();
return options;
}
}