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(); } } }
SharedPreferences 存/取图片
猜你喜欢
转载自284772894.iteye.com/blog/1835691
今日推荐
周排行