`

SharedPreferences 存/取图片

 
阅读更多
public class Sharedprefrernces extends Activity {
   private ImageView imageView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView  = (ImageView) findViewById(R.id.imageView1);
		SharedPreferences sharedprefrernces = getSharedPreferences("base64", Activity.MODE_PRIVATE);
		Editor editor = sharedprefrernces.edit();
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		BitmapFactory.decodeResource(getResources(), R.drawable.home).compress(CompressFormat.JPEG, 50, baos);//将图片home压缩写到base64这个文件里
		String imageBase64 = new String(Base64.encode(baos.toByteArray(), Base64.DEFAULT)); //对压缩的字节base 编码
		editor.putString("image", imageBase64);// 保存转换后的base64格式字节
		editor.commit();
		try {
			baos.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		readData();
	}
	private void readData() {
		SharedPreferences sharedprefrernces = getSharedPreferences("base64", Activity.MODE_PRIVATE);
		String imageBase = sharedprefrernces.getString("image", "");
		byte[] iamgeBytes = Base64.decode(imageBase.getBytes(),Base64.DEFAULT); //解码
		ByteArrayInputStream bais = new ByteArrayInputStream(iamgeBytes);
		imageView.setImageDrawable(Drawable.createFromStream(bais, "image"));
		try {
			bais.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 
}

 

分享到:
评论

相关推荐

    Android数据存储1:文件、SharedPreferences和获取sd卡信息

    这篇自学笔记主要涵盖了三种常见的数据存储方式:文件存储、SharedPreferences以及获取SD卡信息。下面将详细解释这些知识点。 **1. 文件存储** Android提供了两种基本的文件存储方式:内部存储和外部存储。内部存储...

    SharedPreferences存取list集合

    在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常是简单的键值对形式。然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

    使用SharedPreferences保存一些数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...

    SharedPreferences

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它的操作简单,适用于不需要复杂数据库存储的场景。在Android开发中,...

    SharedPreferences保存输入记录

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它适合存储少量、简单的数据,如用户设置、应用的状态信息等。在本案例中,“SharedPreferences保存输入记录”...

    读写SharedPreferences中的数据

    在Android开发中,SharedPreferences是用于存储轻量级数据的一个重要工具。它主要用于保存应用程序的配置信息或者用户的一些简单设置,如开关状态、首选项等。这些数据以键值对的形式存在,支持基本数据类型,如布尔...

    sharedpreferences

    **Android中的SharedPreferences** SharedPreferences是Android系统提供的一种轻量级的数据存储机制,主要用于应用程序保存简单的配置信息,如用户设置、应用状态等。它采用键值对(key-value pairs)的形式存储...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

    sharedPreferences存储

    在这个案例中,"sharedPreferences存储"涉及到如何使用SharedPreferences来保存和读取String、int类型的数据以及图片的存储。 1. **String和int类型的存储** - 使用`getSharedPreferences()`方法创建...

    SharedPreferences解析

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它是一个简单的键值对存储系统,常用于存储用户的一些设置或者应用程序的状态信息。在Android开发中,当你需要...

    使用SharedPreferences进行数据存储

    `SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...

    Android中DataStore替代SharedPreferences

    【Android中的DataStore替代SharedPreferences】 Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序...

    android SharedPreferences小例子

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...

    sharedpreferences存储多个用户

    在实际应用中,选择哪种策略取决于具体的需求和场景。如果用户数据量不大,且切换用户频率不高,创建多个文件可能是更简洁的方法。如果需要频繁切换用户并保持一定的性能,使用键前缀或者封装管理类可能更为合适。 ...

    SharedPreferences设置用户参数

    在Android开发中,SharedPreferences是应用保存轻量级配置数据的常用工具。它提供了一种简单的方法来存储和读取键值对(key-value pairs),通常用于保存用户偏好设置或者简单的应用状态。这篇博客将深入探讨...

    SharedPreferences文件在不同应用之间数据共享

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...

Global site tag (gtag.js) - Google Analytics