经常浏览网页的时候,看到一种效果:图片从模糊变成清晰。想不明白一点。
本帖最后由 u013058273 于 2013-12-07 20:09:38 编辑 首先,我明白这个原理是:
先传某些行,把图像的整体轮廓显示出来;
然后再传另外的行,把细节再清晰地显示出来。
但我的疑问是,这副图片,首先在服务器,应该是以一个文件的形式保存,
例如:***.jpg或者***.png。
然后,要从服务器,往客户端,发送这幅图片,
到底是以“发送一个文件”的方式,发送过去?
还是,下面的方式:
先在服务器,解析了这副图片文件,得到这幅图片的像素阵列,然后再把像素阵列反送过去。
如果是以“发送一个文件”的方式,应该不合理,因为文件都没有发送完毕,怎么可能在客户端,就能解析这幅图片的某些行了?
[解决办法]
两个图片,一个数据小,模糊,一个数据多,清晰
[解决办法]
我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。
[解决办法]
jpeg里的像素数据,不是压缩了的吗?
文件没有下载完成,解压不了吧?
你说的一行一行地显示,也是需要整个文件下载完成,才能获得这些行吧?
我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。
它的压缩实际是一种变换,比如,只是比如,一个16X16像素的矩形块,利用熵变换编码(我记不太清了)来达到压缩数据的目的,是一块一块的压缩的,所以可能一行一行的显示。