安卓 获取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();
		}
	}


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