android - 如何在 Android 中更好地处理图像

标签 android image gallery android-preferences

在我正在开发的微博应用程序中,我希望在时间轴中的每个帖子旁边显示一个用户图像。图片尺寸较小(最大50*50 dip),数量不超过10张。我有两种方法。

1) 允许用户选择 image from Gallery注册时。将图像发送到服务器,并在后续注册时从服务器加载图像。我担心这种方法是否做了太多不必要的工作。

2) 方法与第一步相同,但这次不是将图像发送到服务器,而是将与图像关联的键值发送到服务器。在随后的注册中,从服务器获取 key 后,将从图库中加载特定图像。

我不确定第二种方法是否可行。对此方面的任何更正将不胜感激。

此外,是否可以将图像存储在 SharedPreferences 中?

欢迎任何更好地处理此问题的新方法。

最佳答案

我认为这显然取决于您尝试做什么。如果您想让该帐户在其他设备上可用(以便用户即使不使用手机也可以登录他的帐户并使用他的图像)那么您应该清楚地将图像上传到服务器。但在这种情况下,我不会直接从图库上传图片,但首先我会将其缩放到所需的大小,然后将这张新图片上传到服务器。

您的第二种方法有一个主要缺点,即您将 key 存储在服务器上,但如果用户从不同的设备登录,这并没有多大帮助。很可能,这个设备不会有相同的图像,所以 key 真的没用。如果用户总是使用同一部手机,那么我认为将图像的路径存储在共享首选项中会更好。

关于android - 如何在 Android 中更好地处理图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934016/

相关文章:

Android 图库 - 多个图像 - 预选图像

android - 如何让recyclerView与父级垂直滚动?

android - 折线不遵循两个位置之间的实际路径

java - Android.OS.NetworkOnMainThreadException 中

image - CSS透明背景图片使用 "data:"

html - 易趣风格画廊问题

android - 为什么我的 Button 文本在 Lollipop 上强制全部大写?

html - 向上滚动时无法让导航栏隐藏内容

html - 小图与大图(重复时)

css 元素在 chrome 和 IE9 中不显示