所以我让用户创建一个包含头像的个人资料。我希望该程序能够像用户的名字和其他信息一样记住头像,因此只要他们使用该应用程序,它就会显示为他们的头像。我更喜欢在创建时保存此位图,因此每次启动应用程序时,应用程序都不需要重建头像(缩放和诸如此类)。这可能吗?从它的外观来看,这将无法保存在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卡时,图像是在那个确切的位置,具有正确的文件名和所有内容。有任何想法吗?谢谢大家。
答案 0 :(得分:1)
这可能吗?
将其保存在文件中。
从外观来看,这将无法保存在SharedPrefs中...任何想法最好的方法是什么?
将其保存在文件中。如果您打算拥有多个头像文件,请在SharedPreferences
中添加已保存头像文件的路径。