使用SharedPreferences存储Bitmap图片,首先需要将图片写成字节流,转换为String字符串,将字符串存入SharedPreferences中。
接下来看代码:
接下来看代码:
Bitmap bit = data.getParcelableExtra("data");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bit.compress(Bitmap.CompressFormat.JPEG,50,byteArrayOutputStream);
String headimg = new String(Base64.encodeToString(byteArrayOutputStream.toByteArray(),Base64.DEFAULT));
f3_edit.putString("icon",headimg);
f3_edit.commit();
然后就需要在将String字符串转换为Bitmap图片进行使用:
bits = null;
String icon = f3_share.getString("icon", "");
if(icon != "") {
byte[] decode = Base64.decode(icon.getBytes(), 1);
bits = BitmapFactory.decodeByteArray(decode, 0, decode.length);
user_img.setImageBitmap(bits);
}
希望可以帮到大家!