我目前允许我的用户从图库中选择图像,并将其加载到ImageView中。然后,我在我的sharedPreferences中存储图像的URI,以便稍后能够加载它。Android存储和加载图片库
它不会工作,我注意到,图片的URI改变了。
我想知道如何简单地存储从画廊得到的图像,以便以后可以重新加载它。
我目前允许我的用户从图库中选择图像,并将其加载到ImageView中。然后,我在我的sharedPreferences中存储图像的URI,以便稍后能够加载它。Android存储和加载图片库
它不会工作,我注意到,图片的URI改变了。
我想知道如何简单地存储从画廊得到的图像,以便以后可以重新加载它。
然后我保存在我的sharedPreferences图像的URI,以便能够稍后再加载它。
这是行不通的。 Uri
不仅可能有所不同,但如果Uri
有content
方案,则在您的过程结束后,您将失去使用Uri
标识的内容的权利。另外,用户可能会摆脱图像。
我想知道如何简单地存储从画廊得到的图像,以便以后可以重新加载它。
使用Java I/O将图像的副本复制到您控制的文件(例如,在internal storage),然后使用该副本。调整您的用户界面以反映这一点(例如,使用动词,如“导入”而不是“链接”)。
取决于你如何得到了Uri
,你也许可以打电话takePersistableUriPermission()
,试图获得长期的内容权利,在这种情况下Uri
也应该是稳定的(假设用户不移动或删除有问题的内容)。
更好地在共享偏好店面形象的路径,然后再重新装入
将图像复制到您的应用程序存储并将其路径存储在首选项中。 –