-4
A
回答
3
所有你需要做的是,你的圖像轉換成它的Base64編碼字符串表示:
Bitmap realImage = BitmapFactory.decodeStream(stream);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
realImage.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
textEncode.setText(encodedImage);
SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
Editor edit=shre.edit();
edit.putString("image_data",encodedImage);
edit.commit();
,然後檢索時,將其轉換回成位圖:
SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
String previouslyEncodedImage = shre.getString("image_data", "");
if(!previouslyEncodedImage.equalsIgnoreCase("")){
byte[] b = Base64.decode(previouslyEncodedImage, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
imageConvertResult.setImageBitmap(bitmap);
}
但是,我要告訴你,Base64編碼的支持是最近才列入API8。要定位較低的API版本,您需要先添加它。幸運的是,this傢伙已經有了必要的教程。
此外,我要告訴你,這是一個複雜的過程,並shareprefrence只使用存儲量小,如用戶名和密碼數據,這就是方式,您也可以使用這樣的方法:
店面形象路徑(從SD卡)爲分享喜好像this--
SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
Editor edit=shre.edit();
edit.putString("imagepath","/sdcard/imh.jpeg");
edit.commit();
載入您的圖片路徑,你可以使用這個
final SharedPreferences sharedPreference = getSharedPreferences(
"pref_key", MODE_PRIVATE);
if (sharedPreference.contains("imagepath")) {
String mFilePath = sharedPreference.getString(imagepath,
null);
}
讓你的路徑後就可以使用方法:
File imgFile = new File(mFilePath);
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
+0
還有一個問題:當我檢索圖像路徑時,如何使圖像視圖顯示圖像?我應該如何實現這個目標? – user1420042
+0
檢查更新的答案:如果文件不存在,您可以顯示消息文件不存在! –
0
將路徑存儲爲字符串。
Editor e = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit();
e.putString("your_preference", your_path.toString());
e.commit();
這也被問了許多時間之前,因此-1
0
final SharedPreferences sPreference = getSharedPreferences(
"pref_key", MODE_PRIVATE);
final Editor spEditor = sPreference.edit();
spEditor.putString("img_path", mFileName);
spEditor.commit();
上面的代碼是用來保存你的圖像路徑到共享優先。 現在檢索圖片的路徑,使用如下:
final SharedPreferences sharedPreference = getSharedPreferences(
"pref_key", MODE_PRIVATE);
if (sharedPreference.contains("img_path")) {
mFileName = sharedPreference.getString(img_path,
null);
}
相關問題
- 1. 在Android中共享偏好設置
- 2. android共享偏好存儲多個值;
- 3. Android偏好設置 - 如何共享共享?
- 4. Android - 保存在共享偏好設置中停止工作
- 5. 如何在android中使用共享偏好設置鬧鐘?
- 6. Android的共享偏好選擇圖像
- 7. 共享偏好不設置
- 8. 如何:在SD卡中存儲圖像,存儲和獲取配置文件的共享首選圖像路徑
- 9. 如何在Android的共享偏好設置中刪除保存的數據?
- 10. 如何知道在共享偏好中有多少共享偏好Android
- 11. 如何在共享偏好設置中保存日曆數據:Android
- 12. 如何在共享偏好設置中保存值並設置爲微調
- 13. Android共享偏好
- 14. Android共享偏好
- 15. 如何在應用程序設置中存儲圖像路徑?
- 16. 在android中存儲圖像路徑
- 17. 在共享偏好設置中保存ArrayList
- 18. 如何從共享偏好中刪除散列映射中存儲的值android
- 19. 刪除Android中的共享偏好設置
- 20. 共享偏好項目存儲
- 21. 圖片查看在android共享偏好
- 22. 的android共享偏好和捆綁包VS共享偏好
- 23. 保存使用共享偏好的Android
- 24. Android的共享偏好名
- 25. 共享偏好的Android
- 26. Android的共享偏好
- 27. Android的共享偏好
- 28. 共享偏好的Android
- 29. 共享偏好的Android
- 30. 如何在共享偏好設置中將靜態成員保存在Android設備中時收集的垃圾
請,請,只要努力,這是從谷歌第二個結果 - http://developer.android.com/guide/topics/data/data-storage.html –
店像串並獲得它... –
[This](http://developer.android.com/guide/topics/data/data-storage.html#pref)將幫助你。請關注編輯器類 – teoREtik