【问题标题】:Control network image quality in flutterFlutter 中控制网络图像质量
【发布时间】:2020-08-11 12:44:35
【问题描述】:
我正在构建一个颤振电子书应用程序。当用户阅读时,图像需要很长时间才能加载,因为它们的大小超过 1 mb。对于大多数具有良好互联网连接的用户来说,这不是问题,但对于其他许多人来说却是。是否可以通过控制下载量来控制从互联网加载图像的质量,类似于当您搜索谷歌图像并且图像逐渐变得更有活力并且它们的分辨率增加时,但在我的情况下我停止它由用户决定的一定质量。谢谢。
【问题讨论】:
标签:
android
flutter
resolution
networkimageview
【解决方案1】:
听起来你需要在服务器端解决这个问题,并在 Flutter 应用程序中有一个选项来选择质量。例如,每个图像有 5 个版本,有 5 个质量级别,并让用户选择质量级别。然后,您可以在从中获取图像的 url 中有一个质量参数。假设用户想要一本质量等级为 2 的书的第 12 页,网址可以是
“https://mybackend.com/book-title/12/2”。
仅在 Flutter 中实现这一点并不能解决互联网问题。该应用程序仍会下载 1MB 的图像,然后您可以在显示之前对其进行压缩,但这并不重要。