安卓 獲取imageview的bitmap,並保存,用於app頭像上傳獲取

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章