`

加速图片显示

阅读更多

加速的关键,不是降低重量,而是减少个数。如果重量在200K以内,只要网络不是特别慢,效率都差不多。但是,如果图片个数多一倍,效率将明显低一个档次。

传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按Byte计算。客户端每显示一张图片都会向服务器发送请求,所以,图片越多请求次数越多,造成延迟的可能性也就越大。因为一张图片的传输时间,通常远小于请求等待的时间。

减少图片的三个技巧(CSS Sprite):

1. 图片限制(Image Slicing)

典型如文本编辑器,小图标特别多,打开时一张张跑出来,给用户的感觉很不好。如果用一张图解决,则不会有这个问题,比如百度空间、163博客、Gmail都是这么做的。

Gmail的透明工具条

Image Slicing’s Kiss of Death
http://www.alistapart.com/articles/sprites

2. 单图转滚(Single-image Rollovers)

触发切换图片的需求,传统方案得重新请求新图片,因为网络问题经常造成停留或等待。如果把多种状态合并成一张图,就能完美解决,然后再使用背景图技术模拟动态效果。

ColorScheme打分方案中星星的三种状态

ColorScheme Ratings
http://demo.rexsong.com/200608/colorscheme_ratings/

3. 延长背景(Extend Background Image)

如果图片的某边可以背景平铺无限延长,则不需要每个角、每条边单独搞出来,图片能少一个就少一个。其实,这个理论还可以扩展到四角容器里,好处是能大大简化HTML Structure。

标题左背景  标题右背景

Extend Background Image
http://demo.rexsong.com/200705/extend_background_image/

综合案例

Google Korea(1和2技巧)
http://demo.rexsong.com/200705/google_korea/

提供服务icon的N种状态

搜索类别icon的两种状态

CSS Menus(2和3技巧)
http://demo.rexsong.com/200705/css_background_menus/

导航左背景  导航右背景

分享到:
评论

相关推荐

    基于云端的PCB版图在Web上的加速显示.pdf

    这种技术原本广泛应用于在线地图服务中,其核心思想是将大型的图像分割成多个小图像(瓦片),每个瓦片按需加载,从而加速图像显示。在PCB设计中引入瓦片技术,可以将版图的渲染过程分散到云端服务器上执行,设计...

    QT控件快速显示连续图像

    首先,QLabel是最基础的图像显示控件,它可以通过设置QPixmap来显示静态图像。但是,由于QLabel并不支持硬件加速,因此在处理大量或连续的图像时,可能会性能受限。 接下来,我们转向QWidget。QWidget是所有QT窗口...

    MFC,OpenCv2.4.4实现图片显示

    **OpenCV与MFC结合实现图片显示** OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了各种图像处理和计算机视觉的算法。MFC(Microsoft Foundation Classes)是微软提供的一套面向...

    stm32f103图片显示_Stm32jpgpnggif_STM32F103_图片显示_doneq2k_

    在这些系统中,有时我们需要在LCD或者OLED显示屏上显示图像,如JPG、PNG或GIF格式的图片,以实现更加丰富的用户界面。本文将详细介绍如何在STM32F103上实现图片显示功能。 首先,我们需要理解STM32F103的硬件接口。...

    基于FPGA图形字符加速的液晶显示模块.pdf

    FPGA是一个可以现场编程的集成电路,它具有极高的并行处理能力和实时性能,在图像处理和显示领域中具有重要的应用价值。FPGA内部可以通过编程实现Bresenham算法,这是计算机图形学中一种常用的栅格图形绘制算法,...

    VC图像处理系列之二——图像显示篇

    在Windows平台下,图像显示主要依赖于操作系统提供的API和硬件加速功能。对于BMP图像而言,显示过程首先需要判断图像是否需要使用调色板,这是因为BMP格式支持不同位深度的图像,从1bpp(单色)到24bpp(真彩色),...

    实验38 图片显示实验.7z

    在本实验中,我们将深入探讨如何使用STM32微控制器实现一个简单的图片显示功能,这通常被称为STM32照片查看器。...这是一个基础但实用的项目,可以作为进一步开发如触摸屏操作、动态图像显示等复杂功能的基础。

    sdio——图片显示

    在SDIO模式下,从SD卡读取的图片数据会被写入帧缓冲区,然后由图形加速器或者CPU进行渲染。为了实现流畅的显示,可能需要使用双缓冲或多缓冲策略,避免画面闪烁。 再者,显示控制器的配置也至关重要。正点原子战舰...

    STM32实验JPEG图片显示.zip

    STM32实验JPEG图片显示.zip是一个关于如何在STM32单片机上处理并显示JPEG格式图像的教程。这个项目通常适用于嵌入式系统开发,尤其是那些需要在小型LCD或OLED屏幕上显示图像的应用,例如智能家居设备、工业控制系统...

    STM32实验GIF图片显示.zip

    STM32实验GIF图片显示.zip是一个针对STM32单片机进行GIF图像显示的教程资源包。STM32是意法半导体公司推出的基于ARM Cortex-M内核的微控制器系列,广泛应用于嵌入式系统设计。在这个实验中,我们将探讨如何在STM32上...

    嵌入式软件开发QT实现图片显示(源代码+驱动)

    3. **显示图片**:在QT界面中,可以通过`setPixmap()`方法将QPixmap对象设置到QLabel、QWidget或其他支持图像的部件上。 4. **图片的缩放与裁剪**:QPixmap提供`scaled()`和`copy()`方法,可以实现图片的缩放和裁剪...

    GD32F450的TFT-LCD驱动器和图形加速(IPA)功能

    GD32F450微控制器通过TFT-LCD控制器(TLI)和硬件图形加速器IPA(Image Processing Accelerator)为TFT-LCD驱动器和图形加速功能提供了实现基础,可以支持最高到XGA分辨率的RGB TFT显示,最大支持10吋大小、1024x768像素...

    1.4匀加速直线运动的图像.pdf

    匀加速直线运动的图像主要涉及物理学中的位移-时间(s-t)图像和速度-时间(v-t)图像,这些图像是研究直线运动物体状态变化的重要工具。 1. **位移-时间(s-t)图像** - 物理意义:s-t图像描绘了物体位移随时间的变化...

    基于STM32的TFT显示图片

    在本案例中,我们将使用STM32来处理图像数据并驱动TFT显示屏。 2. **TFT显示屏**:TFT显示屏是一种有源矩阵液晶显示屏,每个像素都有独立的晶体管控制,提供更高的对比度和更快的响应速度。通常,TFT屏幕需要特定的...

    图像的三维显示源代码(图像处理)

    在实际应用中,开发者可能还需要考虑性能优化,尤其是在处理大量图像时,比如使用多线程或者并行计算来加速处理过程。 总的来说,这个代码提供了利用VTK实现图像三维显示的方法,对于理解图像处理、三维可视化以及...

    android 显示yuv图片

    在Android平台上,显示YUV图片是一项常见的任务,特别是在处理摄像头数据或者进行视频播放时。YUV(也称为YCbCr)是一种广泛使用的颜色空间,它主要用于视频编码和压缩,因为它比RGB格式更节省存储空间。在Android...

    ANO_TC.rar_3D姿态上位机_3d图像实时显示_加速计角速度数据绘制成图像_姿态结算_陀螺 姿态结算

    标题中的“ANO_TC.rar_3D姿态上位机_3d图像实时显示_加速计角速度数据绘制成图像_姿态结算_陀螺 姿态结算”表明这是一个关于3D姿态上位机软件的压缩包,该软件能够处理并显示来自传感器的数据,包括加速计、陀螺仪的...

    基于DirectX的双屏图像显示

    ### 基于DirectX的双屏图像显示关键技术解析 #### 摘要 本文深入探讨了基于DirectX技术在双屏环境下实现图像显示的方法及其重要性。在图像预警系统中,周视图像的实时显示及目标轨迹图的快速更新至关重要。文章重点...

Global site tag (gtag.js) - Google Analytics