好吧,我正在开发一个从互联网上加载图片的应用。到目前为止一切都还行,但我想知道如何计算这些图像从互联网上加载多长时间?
Bitmap上有什么方法可以做到吗?也许还有其他方式可以建议我吗?
干杯,
答案 0 :(得分:1)
如果你知道图像的文件大小b
(以字节为单位),以及它下载的速度s
(以每秒字节数为单位),那么时间t
(在几秒钟内)下载文件将是:
t = b / s
简单的数学真的可以根据需要转换你的单位。不要忘记,随着下载速度的变化,这个值会不断变化。
编辑:现在,如果您仅想要计算图片下载的时间,并且可能会在事后显示此信息 ,然后一个简单的解决方案是在启动下载时启动计时器,并在完成下载时停止计时器。
答案 1 :(得分:0)
HTTP response将包含Content-Length
字段,以便您知道要下载多少内容。如果您知道连接的速度,那么您可以使用time = dataSize / downloadSpeed
计算估计的时间。
您还可以使用到目前为止已经下载了多少内容的知识来计算使用linear extrapolation需要多长时间。 time = (dataSize * (timeNow - timeStart)) / dataDownloadedNow