问题描述
我正在构建一个流畅的电子书应用程序。当用户阅读时,由于图像大小超过1 mb,因此加载它们需要花费相当长的时间。对于具有良好互联网连接的大多数用户来说,这不是问题,但对于许多其他用户而言,这是一个问题。是否可以通过控制下载量来控制从互联网上加载时图像的质量,类似于搜索google图像时,图像逐渐变得更鲜艳并且其分辨率提高了,但是在我的情况下,我将其停止在用户决定的某种质量。谢谢。
解决方法
听起来您需要在服务器端解决此问题,并在Flutter应用中选择一个选项来选择质量。一个示例是使每个图像具有5个质量级别的5个版本,并让用户选择质量级别。然后,您可以在从中获取图像的url中有一个quality参数。假设用户希望某本书的第12页的质量等级为2,则网址可以是 “ https://mybackend.com/book-title/12/2”。
仅在Flutter中实施此操作无法解决互联网问题。该应用程序仍会下载1MB的图片,然后您可以在显示之前对其进行压缩,但这没关系。