【问题标题】:which is best? Creating bitmap from imageview or downloading the file哪个最好?从 imageview 创建位图或下载文件
【发布时间】:2016-01-25 14:20:38
【问题描述】:

我们正在使用一个应用程序在 android 设备中设置壁纸,为此我们正在执行以下步骤

1)我们有一组图片和网址

2) 我们正在获取 Imageview 上的 URL

所以现在我们必须设置壁纸,因为我们需要图像文件,这是最好的方法吗? 1) 直接从 URL 下载文件并将其存储在本地存储中并用作壁纸。

2) 从 Imageview 创建位图并将其用作墙纸。

选择第二个选项会降低我们使用的图像的质量吗? 第一个选项我们怎么做?

我们已成功在应用程序中获取图像。

【问题讨论】:

标签: android bitmap


【解决方案1】:

总是喜欢缓存您的图片下载,这样您就不必重复该任务。使用 Picasso 或 Glide 等库可以减少处理图像的工作量,同时优化代码。

此外,最好将原始图像用作墙纸,而不是使用图像视图,因为如果您在图像视图上设置了任何比例类型,那么您的图像将被裁剪。

【讨论】:

  • 所以这就是为什么当我们从imageview创建位图并使用它的uri设置壁纸时质量下降的原因,我们已经完成了所有的图像获取部分和加载部分,现在一切都很顺利,唯一的就是我们正在等待下载图像并保存它,您能否指导同一部分,我们可以将图像保存在本地存储中并使用其 uri。感谢您的帮助
  • 是的。在图像视图中加载的图像由设备规格控制,可以是小/大或低/高质量,具体取决于屏幕的大小。使用缓存图像将克服所有这些障碍。对于手动将图像存储到 SD 卡,我相信您可以在 SO 上进行快速搜索以找到流行的答案。
  • 感谢您理解我们的案例,而不是在我们的问题中找到问题 :) 您能告诉我们如何将图像保存到本地存储,就像应用程序将拥有自己的文件夹,我们将拥有所有下载的图像。对
  • 我认为这应该可以帮助你stackoverflow.com/questions/25217495/…
【解决方案2】:

Picasso 允许在您的应用程序中轻松加载图像 — 通常只需一行代码!

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

【讨论】:

  • 我们已经完成了所有的图像获取部分和查看部分,我们只需将其设置为壁纸。
  • into() 部分设置图像进入视图
猜你喜欢
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 2019-01-30
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多