android - 从图库中获取图片以作为个人资料图片保存在我的应用程序中 - 例如电话簿中的联系人图片

标签 android

我正在开发一个应用程序,其中包含用户名、电子邮件等以及他们的照片。我能够有一个功能,如果用户点击一个图像按钮,如果他们想使用相机或从他们的图库上传它,它就会像他们一样。从这里开始一切正常。一旦他们选择了图片,我希望 imagebutton 拥有他们选择/捕获的图片,即使他们转到另一个页面也是如此……就像电话簿中的联系人图片一样。 截至目前,我从相机拍摄的图像保存为 Image(int)+date。有没有办法让用户 upload.capture 始终显示图片。 我试着到处搜索,它们都显示了可以选择图像并查看但不保存的方法。如果应用程序重新启动或移动到另一个页面。图片消失了。请帮忙

最佳答案

这是将图像移动到您想要的目录的示例(捕获)Android how to move Media pictures to another folder?并使用 SharedPerference 来存储图像路径。每次用户打开包含图像的 Activity 时,它应该使用存储在 SharedPerference 中的图像路径流式传输图像,不要忘记使用 exist() 来检查文件是否存在,否则你应该显示默认图像。

为什么我们应该使用替代位置来存储图像?
因为用户可能会删除图像或将其移动到其他地方。
我应该把图像移到哪里?
到设备内存中的任何位置,并且不要使用原始扩展名保存图像,因为它会出现在用户的图库中,这可能会惹恼用户。

关于android - 从图库中获取图片以作为个人资料图片保存在我的应用程序中 - 例如电话簿中的联系人图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530793/

相关文章:

java - 解析简单 JSON 字符串时出现 com.google.gson.JsonSyntaxException

java - 没有虚方法 getLayoutInflater

android - 从位图中获取 URI?

javascript - Youtube Api playVideo 方法在某些移动设备上不起作用

android - 错误:任务 ':app:packageAllDebugClassesForMultiDex'的执行失败。 > java.util.zip.ZipException:重复输入问题

android - 没有找到 void com.unity3d.player.UnityPlayer.nativeRestartActivityIndi​​cator() 的实现

java - fragment 中的自定义 GridView 适配器

Android Activity 生命周期和锁定/解锁设备

java - 为重载的 Java 函数编写文档

android - 如何自动使 recyclerview 项目适合屏幕 android 的宽度?