如何保存图片共享preference在安卓|共享preference问题在Android中使用Image [英] How to save Image in shared preference in Android | Shared preference issue in Android with 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屋!