首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

常常浏览网页的时候,看到一种效果:图片从模糊变成清晰。想不明白一点

2013-12-10 
经常浏览网页的时候,看到一种效果:图片从模糊变成清晰。想不明白一点。本帖最后由 u013058273 于 2013-12-07

经常浏览网页的时候,看到一种效果:图片从模糊变成清晰。想不明白一点。
本帖最后由 u013058273 于 2013-12-07 20:09:38 编辑 首先,我明白这个原理是:
先传某些行,把图像的整体轮廓显示出来;
然后再传另外的行,把细节再清晰地显示出来。


但我的疑问是,这副图片,首先在服务器,应该是以一个文件的形式保存,

例如:***.jpg或者***.png。


然后,要从服务器,往客户端,发送这幅图片,

到底是以“发送一个文件”的方式,发送过去?

还是,下面的方式:

先在服务器,解析了这副图片文件,得到这幅图片的像素阵列,然后再把像素阵列反送过去。


如果是以“发送一个文件”的方式,应该不合理,因为文件都没有发送完毕,怎么可能在客户端,就能解析这幅图片的某些行了?




[解决办法]
两个图片,一个数据小,模糊,一个数据多,清晰
[解决办法]
我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。
[解决办法]

引用:
我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。

你说的是对的,
jpege 有2种格式的,
一种就是通常的标准格式
另外一种是 progressive格式的。
适用于网络

[解决办法]
是两张图片,但一般应该是Js修改的吧。Js是网页加载完毕后最后加载的内容,所以会先看到小图片。等Js触发后会先去下载相应的图片,下载完毕后再替换原来的图片。
[解决办法]
引用:
jpeg里的像素数据,不是压缩了的吗?

文件没有下载完成,解压不了吧?

你说的一行一行地显示,也是需要整个文件下载完成,才能获得这些行吧?


Quote: 引用:

我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。

它的压缩实际是一种变换,比如,只是比如,一个16X16像素的矩形块,利用熵变换编码(我记不太清了)来达到压缩数据的目的,是一块一块的压缩的,所以可能一行一行的显示。
[解决办法]
引用:
Quote: 引用:

jpeg里的像素数据,不是压缩了的吗?

文件没有下载完成,解压不了吧?

你说的一行一行地显示,也是需要整个文件下载完成,才能获得这些行吧?


Quote: 引用:

我以为JPEG图片有模糊的缩略图在文件前部,而且浏览器可以一行一行的慢慢显示出一幅图片。

它的压缩实际是一种变换,比如,只是比如,一个16X16像素的矩形块,利用熵变换编码(我记不太清了)来达到压缩数据的目的,是一块一块的压缩的,所以可能一行一行的显示。

图像数据可以是流式的,就像视频流、音频流,所以可以边下载边显示。

热点排行