SharedPreference存取Bitmap
2016-04-11 13:36
627 查看
private Bitmap getBitmapFromSharedPreferences(){ SharedPreferences sharedPreferences=getSharedPreferences("testSP", Context.MODE_PRIVATE); //第一步:取出字符串形式的Bitmap String imageString=sharedPreferences.getString("image", ""); //第二步:利用Base64将字符串转换为ByteArrayInputStream byte[] byteArray= Base64.decode(imageString, Base64.DEFAULT); ByteArrayInputStream byteArrayInputStream=new ByteArrayInputStream(byteArray); //第三步:利用ByteArrayInputStream生成Bitmap Bitmap bitmap=BitmapFactory.decodeStream(byteArrayInputStream); return bitmap; }
private void saveBitmapToSharedPreferences(Bitmap bitmap){ // Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); //第一步:将Bitmap压缩至字节数组输出流ByteArrayOutputStream ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 80, byteArrayOutputStream); //第二步:利用Base64将字节数组输出流中的数据转换成字符串String byte[] byteArray=byteArrayOutputStream.toByteArray(); String imageString=new String(Base64.encodeToString(byteArray, Base64.DEFAULT)); //第三步:将String保持至SharedPreferences SharedPreferences sharedPreferences=getActivity().getSharedPreferences("testSP", Context.MODE_PRIVATE); SharedPreferences.Editor editor=sharedPreferences.edit(); editor.putString("image", imageString); editor.commit(); }
相关文章推荐
- JavaScript“并非”一切皆对象
- jQuery源码解析(5)—— Animation动画
- sublime text 有毒--无法使用快捷键利用浏览器打开HTML文件
- Javascript的this用法
- CSS样式表与格式布局
- Javascript闭包
- Javascript模块化编程
- Javascript 面向对象编程
- jQuery对checkbox的操作
- jsp中读取properties文件
- html5 笔录
- js中void(0)
- jfinal取消默认跳转到view.jsp页面的方法
- USACO-Section 3.4 Electric Fence (模拟)
- html 实体编码转换成原字符
- 【项目积累】对JSON数据的处理
- JScrollPane自动乡下滚动
- 使用 t-SNE算法和JavaScript语言可视化Visualizing Top Tweeps with t-SNE, in Javascript
- 各浏览器cloneNode方法的部分实现差异
- 特征提取恶作剧Feature Learning Escapades