Android:将创建的位图保存到一些等效的SharedPreferences?

时间:2011-02-21 00:43:07

标签: android bitmap

所以我让用户创建一个包含头像的个人资料。我希望该程序能够像用户的名字和其他信息一样记住头像,因此只要他们使用该应用程序,它就会显示为他们的头像。我更喜欢在创建时保存此位图,因此每次启动应用程序时,应用程序都不需要重建头像(缩放和诸如此类)。这可能吗?从它的外观来看,这将无法保存在SharedPrefs中...任何想法最好的方法是什么?感谢。

跟进:遵循CommonWares的建议。保存到SD ...但在重新加载应用程序时无法回复它。

目前,在onCreate:

String path = "testapp/images/thumbs/"+m_username+".jpg";
        File file = new File("testapp/images/thumbs/"+m_username+".jpg");
        if(file.exists()) {
            Log.e("TRY TO GET THUMB", "I EXIST");
            m_thumb = BitmapFactory.decodeFile(path);
            Drawable draw = new BitmapDrawable(getResources(), m_thumb);
            m_photoButtonE.setBackgroundDrawable(draw);
        }

找不到文件,说它不存在,但是当我检查我的SD卡时,图像是在那个确切的位置,具有正确的文件名和所有内容。有任何想法吗?谢谢大家。

1 个答案:

答案 0 :(得分:1)

  

这可能吗?

将其保存在文件中。

  

从外观来看,这将无法保存在SharedPrefs中...任何想法最好的方法是什么?

将其保存在文件中。如果您打算拥有多个头像文件,请在SharedPreferences中添加已保存头像文件的路径。