3

我有 10,000 张全尺寸图片,所以每张图片大约 4MB。

我想通过使用firebase storageanddatabase和来在 android 应用程序中显示图像recyclerview

我的问题是

案例 1.我是否必须在 Firebase 存储中保存缩小尺寸的图像?

案例 2.我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?

我已经用 Glide 实现了案例 1。这不是问题。案例2呢?它有效吗?

4

3 回答 3

2

案例 1. 我是否必须在 Firebase 存储中保存缩小尺寸的图像?

它完全取决于你。你想保存原始文件或缩小图像。但请考虑以下事实。

  • 您需要更多存储空间来存储原始大小(阈值后的付费计划)
  • 更多服务器带宽将用于大图像
  • 用户的互联网数据。(对于大图像会消耗更多数据)

案例 2. 我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?

有两种情况

  1. 在 firebase 中,您需要存储两种类型的图像。(缩略图和原始图像)。所以首先加载缩略图,如果用户选择下载。然后得到原始图像。
  2. 您可以在使用 Glide 或 Picasso 加载视图时缩小图像,您可以轻松调整图像大小。
于 2019-07-04T05:01:27.357 回答
0

Firebase 将按带宽付费,它们在带宽限制的情况下是免费的,所以如果您使用更多的图像(10K),尺寸较小或较大。如果用户加载该图像,您需要升级您的 Firebase 计划。

解决方案是,您应该购买任何低成本的服务器,并将缩略图、中、大、原始尺寸等各种尺寸的图像全部上传,这样有助于快速加载各种条件。

于 2019-07-04T04:31:08.620 回答
0

尽管它因情况而异,但我相信/假设您正在制作一个主要功能是照片的应用程序,有 10,000 张图像。

保存完整尺寸的图像。由于用户不会同时看到所有 10,000 个,因此您还应该探索JetPack 的分页库。这是链接https://developer.android.com/topic/libraries/architecture/paging.html

仅显示/加载所需的那些。这里的优化将是诀窍。

于 2019-07-04T04:26:45.120 回答