zoukankan      html  css  js  c++  java
  • 浅看文件格式

    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文件格式

    占位

  • 相关阅读:
    P5331 [SNOI2019]通信
    P3700 [CQOI2017]小Q的表格
    Linux
    P3268 [JLOI2016]圆的异或并
    P3317 [SDOI2014]重建
    P5492 [PKUWC2018]随机算法
    P3210 [HNOI2010]取石头游戏
    支配树
    P5401 [CTS2019]珍珠
    P4027 [NOI2007]货币兑换
  • 原文地址:https://www.cnblogs.com/thgpddl/p/12495041.html
Copyright © 2011-2022 走看看