浅看文件格式

Posted thgpddl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅看文件格式相关的知识,希望对你有一定的参考价值。

BMP文件格式

BMP文件格式是Windows系统中的一种标准图形文件格式,支持RGB、索引颜色、灰度和位图颜色模式
典型的BMP图像文件由4部分组成:

  • BMP文件头数据结构:包含BMP文件的类型、文件大小、显示内容、从文件头到图像数据的便宜字节数和保留字等信息
  • BMP信息头数据结构:包含BMP文件的宽度、高度、指定颜色位数、压缩方法、实际的位图数据占用的字节数、目标设备水平和垂直分辨率、定义颜色及信息头数据的长度等信息
  • 调色板:它包含红、绿和蓝色分量,这个部分是可选的,有些位图需要调色板,有些不需要
  • 位图数据:这部分内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他小于24位的使用调色板中的颜色索引值

BMP文件格式采用位映射储存格式,除了图像深度可选之外,不采用其他任何压缩,所以其占用空间很大。BMP文件的图像深度可选1bit、4bit、8bit以及24bit。BMP文件储存数据时,图像的扫描方式按从左到右,从下到上的顺序。在windonws上运行的图像软件都支持BMP,但是web不支持

GIF文件格式

GIF文件用于压缩具有单调颜色和清晰细节的图像(如线状图、徽标或带文字的插图)的标准格式,分为静态和动态GIF。GIF主要是为数据流设计的一种传输格式,不作为储存格式,具有顺序的结构形式

  • 文件标志块:识别标识符GIF和版本号
  • 逻辑屏幕描述块:定义图像显示区域的参数,包含背景颜色信息,显示区域大小,丛横尺寸,颜色深浅以及是否存在全局彩色表。
  • 全局彩色表:其大小由图象使用的颜色数决定
  • 图像数据块:包含图像的描述块、局部彩色表、压缩图像数据、图像控制扩展快、无格式文本扩展块、注释扩展块和应用程序扩展块,此部分可以默认
  • 尾块:为三维16进制,表述数据流已经结束,可默认

GIF是一种基于LZW算法的连续色调的无损压缩格式,其储存效率高,支持多幅图像定序或覆盖、交错多屏幕以及文本覆盖。GIF图像深度从1-8位,解码快。采用隔行存放GIF图像(显示是隔行存放的图像显示快)
GIF支持背景透明,透明部分将与浏览器背景相结合,生成非矩形图片。支持动画。支持渐进,这将比非渐进更快的出现在屏幕上。

JPEG文件格式

占位

TIFF文件格式

占位

以上是关于浅看文件格式的主要内容,如果未能解决你的问题,请参考以下文章

this浅看

浅看网络结构与TCP/IP协议栈

浅看Android 中ArrayList源码

从语音交互历史浅看它是否会是物联网行业的一个爆点?

对比PigHive和SQL,浅看大数据工具之间的差异

浅看大数据工具之间的差异:对比PigHive和SQL