妙用png的"逐次逼近显示"
2012-11-26 17:41
267 查看
今天在群里,有位朋友问到一个问题:
http://sufa.cnodejs.net/work/4386 这种图片向下逐渐显示展示是怎么实现的。即一般图片显示是直接显示全部内容的,它是怎么做到一部份一部份显示的呢?
其实,这个是因为采用了png的"逐次逼近显示"特性。
逐次逼近显示
这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。
PNG交错在使用浏览器欣赏该图片时就会以由模糊逐渐转为清晰的效果方式渐渐显示出来。
PNG先进的交错式方法,使图像得以水平及垂直方式显像在屏幕上,加快了下載的速度,作用:交错可使下载时间感觉更短,并使浏览者确信正在进行下载。
PNG无交错、不交错就没这个作用。
jpg png都支持交错,如果设置了交错,浏览器会渐进渲染,如果没设置,则不支持渐进渲染。
渐进渲染是需要浏览器渲染引擎支持的。
设置方法:
参考:
百度百科:http://baike.baidu.com/view/5342.htm
http://sufa.cnodejs.net/work/4386 这种图片向下逐渐显示展示是怎么实现的。即一般图片显示是直接显示全部内容的,它是怎么做到一部份一部份显示的呢?
其实,这个是因为采用了png的"逐次逼近显示"特性。
逐次逼近显示
这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。
PNG交错在使用浏览器欣赏该图片时就会以由模糊逐渐转为清晰的效果方式渐渐显示出来。
PNG先进的交错式方法,使图像得以水平及垂直方式显像在屏幕上,加快了下載的速度,作用:交错可使下载时间感觉更短,并使浏览者确信正在进行下载。
PNG无交错、不交错就没这个作用。
jpg png都支持交错,如果设置了交错,浏览器会渐进渲染,如果没设置,则不支持渐进渲染。
渐进渲染是需要浏览器渲染引擎支持的。
设置方法:
参考:
百度百科:http://baike.baidu.com/view/5342.htm
相关文章推荐
- net2003下编辑界面的"确定"按钮显示与否的妙用
- 解决用<img src="<%# Eval("ShowPhoto")%>"动态绑定图片,发布到IIS上无法显示的问题
- "Image → PngFile" Cache
- "服务器推" 技术——应用于 web 实时监测显示
- Visual Studio起始页的"最近的项目"不显示最
- <h1>读取配置文件失败</h1>这通常意味着文件中有语法错误,请检查下面显示出的错误。<br /><br /><iframe src="show_config_errors.php" />
- <img src="中文文件名" /> 无法显示图片,图片名改成英文就可以显示;试了下在电脑桌面写了个HTML测试下,可以显示中文名称的图片,解决方法
- header("Content-type: image/png"); 显示图片出错
- <p>内容溢出文字用"..."代替,且内容某部分内容必须显示在同行后面
- 将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示
- <input type="button" style="display:none">隐藏按钮显示
- <input type="file">更改 页面显示 浏览 为上传 .
- "report is being generated " 但就是不显示结果的原因
- 找回任务栏里消失的"显示桌面"快捷方式
- "ubuntu下wireshark无网卡接口显示"什么原因?
- 快速启动栏的"显示桌面"图标被误删
- <input type="file" />浏览时只显示指定文件类型
- "文件夹选项"中"显示所有文件和文件夹"选项消失的解决方法
- <input type="file" />浏览时只显示指定文件类型
- <input type="file" />浏览时只显示指定文件类型