几种图片格式的简介

JPEG 是目前最多见的图片格式,它诞生于 1992 年,是一个很古老的格式。它只支持有损压缩,其压缩算法能够精确控制压缩比,以图像质量换得存储空间。因为它太过常见,以致于许多移动设备的 CPU 都支持针对它的硬编码与硬解码。算法

PNG 诞生在 1995 年,比 JPEG 晚几年。它自己的设计目的是替代 GIF 格式,因此它与 GIF 有更多类似的地方。PNG 只支持无损压缩,因此它的压缩比是有上限的。相对于 JPEG 和 GIF 来讲,它最大的优点在于支持完整的透明通道。动画

GIF 诞生于 1987 年,随着初代互联网流行开来。它有不少缺点,好比一般状况下只支持 256 种颜色、透明通道只有 1 bit、文件压缩比不高。它惟一的优点就是支持多帧动画,凭借这个特性,它得以从 Windows 1.0 时代流行至今,并且仍然大受欢迎。编码

Android 的图片编码解码是由 Skia 图形库负责的,Skia 经过挂接第三方开源库实现了常见的图片格式的编解码支持。目前来讲,Android 原生支持的格式只有 JPEG、PNG、GIF、BMP 和 WebP (Android 4.0 加入),在上层能直接调用的编码方式也只有 JPEG、PNG、WebP 这三种。目前来讲 Android 还不支持直接的动图编解码。设计

iOS 底层是用 ImageIO.framework 实现的图片编解码。目前 iOS 原生支持的格式有:JPEG、JPEG2000、PNG、GIF、BMP、ICO、TIFF、PICT,自 iOS 8.0 起,ImageIO 又加入了 APNG、SVG、RAW 格式的支持。在上层,开发者能够直接调用 ImageIO 对上面这些图片格式进行编码和解码。对于动图来讲,开发者能够解码动画 GIF 和 APNG、能够编码动画 GIF。图片

相关文章
相关标签/搜索