幾種圖片格式的簡介

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。圖片

相關文章
相關標籤/搜索