第一步:獲取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();
}
}