如何保存图片共享preference在安卓|共享preference问题在Android中使用Image [英] How to save Image in shared preference in Android | Shared preference issue in Android with Image

查看:89
本文介绍了如何保存图片共享preference在安卓|共享preference问题在Android中使用Image的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在登录后,我的应用程序必须保存用户名和图像共享preference为其他页面。我能救名称preference但不能得到任何地方如何保存图像。 请帮我。我想类似的东西 -

In my application after login I have to save user name and image in shared preference for other pages. I am able to save name in preference but can't get any where how to save image. Please help me. I am trying something like that-

SharedPreferences myPrefrence;
    String namePreferance="name";

    String imagePreferance="image";

SharedPreferences.Editor editor = myPrefrence.edit();
                editor.putString("namePreferance", itemNAme);
                editor.putString("imagePreferance", itemImagePreferance);
                editor.commit();

我想保存图像为字符串后,把它转换成对象。但是,当我重​​新转换成位图我没有得到任何东西。

I am trying to save image as string after convert it into object. But when I reconvert it into bitmap i did not get anything..

请帮我的非常紧迫我被困,并了2天就可以了。

Please help me its very urgent i got stuck and have spent 2 days on it..

谢谢

推荐答案

你有任何运气还是不动呢?

Have you got any luck or not still?

我解决您的问题做这样的事情 -

I solved your problem do something like that-

1)Write方法EN code的位图到字符串的base64 -

1) Write Method to encode your bitmap into string base64-

// method for bitmap to base64
public static String encodeTobase64(Bitmap image) {
    Bitmap immage = image;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    immage.compress(Bitmap.CompressFormat.PNG, 100, baos);
    byte[] b = baos.toByteArray();
    String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);

    Log.d("Image Log:", imageEncoded);
    return imageEncoded;

}

2)通过你的位图这个方法里面一样东西在你的preference -

2)Pass your bitmap inside this method like something in your preference-

SharedPreferences.Editor editor = myPrefrence.edit();
                editor.putString("namePreferance", itemNAme);
                editor.putString("imagePreferance", encodeTobase64(yourbitmap));
                editor.commit();

3)当你要任何地方显示您的图片只是把它转换成位图使用去code方法了 -

3)And when you want any where display your image just convert it into bitmap again using decode method-

// method for base64 to bitmap
    public static Bitmap decodeBase64(String input) {
        byte[] decodedByte = Base64.decode(input, 0);
        return BitmapFactory
                .decodeByteArray(decodedByte, 0, decodedByte.length);
    }

4)请把你的字符串这个方法里面,做你想做的。

4)Please pass your string inside this method and do what you want..

5)给我投票,让我的答案正确的感谢! :)

5)Give me up vote and make my answer correct Thanks! :)

这篇关于如何保存图片共享preference在安卓|共享preference问题在Android中使用Image的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆