android - 在Android中处理图像的正确方法?通过使用 Firebase
问题描述
我有 10,000 张全尺寸图片,所以每张图片大约 4MB。
我想通过使用firebase storage
anddatabase
和来在 android 应用程序中显示图像recyclerview
。
我的问题是
案例 1.我是否必须在 Firebase 存储中保存缩小尺寸的图像?
案例 2.我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
我已经用 Glide 实现了案例 1。这不是问题。案例2呢?它有效吗?
解决方案
案例 1. 我是否必须在 Firebase 存储中保存缩小尺寸的图像?
它完全取决于你。你想保存原始文件或缩小图像。但请考虑以下事实。
- 您需要更多存储空间来存储原始大小(阈值后的付费计划)
- 更多服务器带宽将用于大图像
- 用户的互联网数据。(对于大图像会消耗更多数据)
案例 2. 我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
有两种情况
- 在 firebase 中,您需要存储两种类型的图像。(缩略图和原始图像)。所以首先加载缩略图,如果用户选择下载。然后得到原始图像。
- 您可以在使用 Glide 或 Picasso 加载视图时缩小图像,您可以轻松调整图像大小。
推荐阅读
- ios - 安装 pod 时,CocoaPods 找不到 pod“FBReactNativeSpec”的兼容版本
- python - 关于 Plotly-Dash DataTable 条件格式:如何将特定的选定颜色(dcc.RadioItems f.ex.)分配给单击的 DataTable 单元格?
- java - 在 N 嵌套列表中查找元素并按特定属性删除
- c# - 在 c# 中使用 xunit 和模拟 Web API 进行单元测试-Put 方法不起作用
- flutter - Flutter Provider:MaterialApp.router 依赖于 provider
- mysql - 如何为具有 1 个类别但没有另一个类别的联系人实现 MySQL 'NOT EXISTS' 查询
- pdf - 如何使用 R 将 Excel 工作簿保存为 PDF?
- postgresql - 如何使用 JPA Criteria API 调用函数?
- java - Spring,Postgresql:在 Postgres 中显示一个 oid 以在 spring 中成像
- javascript - SVG Circle 不会在 viewBox ract native 中居中