package cn.edu.njupt.allgo.util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import cn.edu.njupt.allgo.R;
import cn.edu.njupt.allgo.application.MyDeclare;
import com.lidroid.xutils.BitmapUtils;
public class ImageUtil extends BitmapUtils{
private Context context ;
private MyDeclare declare;
public ImageUtil(Context context) {
super(context);
this.context = context;
declare =(MyDeclare)context.getApplicationContext();
this.configDiskCacheEnabled(true);
this.configDefaultCacheExpiry(1000L * 60 * 60 * 24 * 3); //缓存时间3天
this.configDefaultLoadFailedImage(R.drawable.ov_photo_error_48);
}
/**
* 通过UID显示头像
* @param container
* @param uid
*/
public <T extends View> void displayAvatar(T container,int uid){
display(container, getAvatarURL(uid));
}
public String getAvatarURL(int uid) {
String result = declare.getHost_url() + "photo/avatar/"+uid+".jpg";
return result;
}
/**
* 清除某个头像缓存
* @param uid
*/
public void clearCacheAvatar(int uid){
this.clearCache(getAvatarURL(uid));
}
// 将Bitmap转换成InputStream
public static InputStream Bitmap2InputStream(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
InputStream is = new ByteArrayInputStream(baos.toByteArray());
return is;
}
}