package com.kaixin.android.utils;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import com.easemob.util.EMLog;
import com.kaixin.android.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.LoadedFrom;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.imageaware.ImageAware;
public class ImageUtil {
public static DisplayImageOptions getOption() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY)
.showImageOnLoading(R.drawable.head_default)
.showImageOnFail(R.drawable.head_default)
.showImageForEmptyUri(R.drawable.head_default)
.bitmapConfig(Config.RGB_565).build();
return defaultOptions;
}
public static DisplayImageOptions getDiskOption() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.widget_big_head_bg)
.showImageForEmptyUri(R.drawable.widget_big_head_bg)
.showImageOnFail(R.drawable.widget_big_head_bg)
.cacheInMemory(true).cacheOnDisk(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY).build();
return defaultOptions;
}
public static DisplayImageOptions getImageOption() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true).cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.showImageOnLoading(R.drawable.picture_default)
.showImageForEmptyUri(R.drawable.picture_default)
.showImageOnFail(R.drawable.picture_default)
.bitmapConfig(Config.RGB_565).build();
return defaultOptions;
}
public static DisplayImageOptions getIMOption() {
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY)
.showImageOnLoading(R.drawable.mini_avatar_shadow)
.showImageOnFail(R.drawable.mini_avatar_shadow)
.showImageForEmptyUri(R.drawable.mini_avatar_shadow)
.displayer(new RoundedBitmapDisplayer(8))
.bitmapConfig(Config.RGB_565).build();
return defaultOptions;
}
public static String getThumbnailImagePath(String imagePath) {
String path = imagePath.substring(0, imagePath.lastIndexOf("/") + 1);
path += "th" + imagePath.substring(imagePath.lastIndexOf("/") + 1, imagePath.length());
EMLog.d("msg", "original image path:" + imagePath);
EMLog.d("msg", "thum image path:" + path);
return path;
}
}