Android 使用SharedPreferences 保存图片、获取

 SharedPreferences存储Bitmap图片 首先需要将图片写成字节流,转换为String字符串,将字符串存入SharedPreferences中。

1.存入

SharedPreferences sharedPre=getSharedPreferences("Image", MODE_PRIVATE);

SharedPreferences.Editor editor=sharedPre.edit();

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));

editor.putString("icon",headimg);
               
editor.commit();

2.取出

Bitmap bitmap = null;

SharedPreferences sharedPre=getSharedPreferences("Image", MODE_PRIVATE);

String icon = sharedPre.getString("icon", "");

if(icon != "") {

    byte[] decode = Base64.decode(icon.getBytes(), 1);

    bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length);

    imageView.setImageBitmap(bitmap);
}

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值