SharedPreferences(保存图片)
来源:互联网 发布:js设置div滚动条位置 编辑:程序博客网 时间:2024/04/30 18:44
/**
* 将Bitmap转换成字符串保存至SharedPreferences
*
* 注意: 在压缩图片至输出流时,不要选择CompressFormat.JPEG而该是PNG,否则会造成图片有黑色背景
*/
private void saveBitmapToSharedPreferences() {
//得到要保存的图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.as);
// 第一步:将Bitmap压缩至字节数组输出流ByteArrayOutputStream
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 80, byteArrayOutputStream);
// 第二步:利用Base64将字节数组输出流中的数据转换成字符串String
byte[] byteArray = byteArrayOutputStream.toByteArray();
String image = new String(Base64.encodeToString(byteArray,
Base64.DEFAULT));
// 第三步:将String保持至SharedPreferences
SharedPreferences spf = getSharedPreferences("testSP", MODE_APPEND);
Editor editor = spf.edit();
editor.putString("image", image);
editor.commit();
}
-------------------------------------------------------------------------------------------------------------------------------------
/**
* 从SharedPreferences中取出Bitmap,显示在ImageView中
*/
private void getBitmapFromSharedPreferences() {
SharedPreferences spf = getSharedPreferences("testSP", MODE_APPEND);
// 第一步:取出字符串形式的Bitmap
String image = spf.getString("image", "");
// 第二步:利用Base64将字符串转换为ByteArrayInputStream
byte[] byteArray = Base64.decode(image, Base64.DEFAULT);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
byteArray);
// 第三步:利用ByteArrayInputStream生成Bitmap
Bitmap bitmap = BitmapFactory.decodeStream(byteArrayInputStream);
//设置图片到imageview
mImageView.setImageBitmap(bitmap);
}
0 0
- SharedPreferences(保存图片)
- 93 Android SharedPreferences 保存图片/对象
- 使用SharedPreferences保存图片与对象
- 使用SharedPreferences保存对象(图片)类型的数据
- 安卓开发用SharedPreferences保存bitmip图片
- SharedPreferences 文件 保存失败
- Android 保存数据SharedPreferences
- SharedPreferences轻量级保存数据
- SharedPreferences保存数据
- 用SharedPreferences保存数据
- SharedPreferences的保存
- android SharedPreferences(参数保存)
- SharedPreferences保存参数
- SharedPreferences保存android数据
- SharedPreferences的设置保存
- android SharedPreferences保存数据
- 用SharedPreferences保存用户信息
- SharedPreferences 保存字符串数组
- 下拉框Spinner
- 表格版个人简历
- 关于Hash 函数 哈希索引表 解决位置冲突的问题
- Linux可执行文件的启动及命令行参数和环境变量的传递
- mysql创建表的语法详解
- SharedPreferences(保存图片)
- 重写equals需要同时重写hashCode()
- 单选按钮&复选按钮
- LeetCode 263. Ugly Number
- 51NOD 1352 集合计数(扩展欧几里得)
- 极光推送
- eclipse工程图标上有个红色感叹号
- json数据解析
- MySQL分库分表总结