第一步:获取bitmap
ImageView userlogo;
Bitmap image = ((BitmapDrawable)userlogo.getDrawable()).getBitmap();
第二步:头像保存在本地sd卡里
saveAvtar(image);
public void saveAvtar(Bitmap bitmap){
//bitmap = data.getParcelableExtra("data");
FileOutputStream fop;
try {
tempFile = new File(getDataPath(), Constants.TEMP_USER_ICON_URL
+ "_" + Constants.USER_TEL + ".png");
fop = new FileOutputStream(tempFile.getAbsolutePath());
// 设置为真正的解码图片
// 实例化FileOutputStream,参数是生成路径
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fop);
// 压缩bitmap写进outputStream 参数:输出格式 输出质量 目标OutputStream
// 格式可以为jpg,png,jpg不能存储透明
fop.close();
// 关闭流
} catch (FileNotFoundException e) {
// // TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// // TODO Auto-generated catch block
e.printStackTrace();
}
}