来自互联网的图片 - 加载时间

时间:2012-01-22 18:36:33

标签: android android-widget

好吧,我正在开发一个从互联网上加载图片的应用。到目前为止一切都还行,但我想知道如何计算这些图像从互联网上加载多长时间?

Bitmap上有什么方法可以做到吗?也许还有其他方式可以建议我吗?

干杯,

2 个答案:

答案 0 :(得分:1)

如果你知道图像的文件大小b(以字节为单位),以及它下载的速度s(以每秒字节数为单位),那么时间t(在几秒钟内)下载文件将是:

t = b / s

简单的数学真的可以根据需要转换你的单位。不要忘记,随着下载速度的变化,这个值会不断变化。

编辑:现在,如果您想要计算图片下载的时间,并且可能会在事后显示此信息 ,然后一个简单的解决方案是在启动下载时启动计时器,并在完成下载时停止计时器。

答案 1 :(得分:0)

HTTP response将包含Content-Length字段,以便您知道要下载多少内容。如果您知道连接的速度,那么您可以使用time = dataSize / downloadSpeed计算估计的时间。

您还可以使用到目前为止已经下载了多少内容的知识来计算使用linear extrapolation需要多长时间。 time = (dataSize * (timeNow - timeStart)) / dataDownloadedNow