• Bmp 解析 (2013-09-09 19:30:41)


    bmp 图片结构

    位图格式(bmp)是显示图片的基本格式,其文件扩展名为*.BMP。

    在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图才能显示出来,其他各种格式的图片文件是在位图格式的基础上采用不同的压缩算法生成的。所以,理解bmp格式的结构是图像视频处理的基础。

       

    一、位图文件(*.BMP)的格式。

    位图文件主要分为如下3个部分:

      块名称          对应Windows结构体定义       大小(Byte)

    文件信息头         BITMAPFILEHEADER             14

    位图信息头         BITMAPINFOHEADER             40

    RGB颜色阵列           BYTE*                由图像长宽尺寸决定

    BMP文件头、信息头、颜色表、图形数据四个部分组成;对于24位、32位则没有颜色表字段,低位图则存在色彩索引表。

    1、BITMAPFILEHEADER

    结构体定义如下:

    typedef struct tagBITMAPFILEHEADER {

    UINT bfType;  

    DWORD bfSize; 

    UINT bfReserved1; 

    UINT bfReserved2; 

    DWORD bfOffBits;

    } BITMAPFILEHEADER;

    其中:

    bfType         说明文件的类型,该值必需是0x4D42,也就是字符'BM'。

    bfSize         说明该位图文件的大小,用字节为单位

    bfReserved1    保留,必须设置为0

    bfReserved2    保留,必须设置为0

    bfOffBits      从FILEHEADER开始到图象数据之间的字节的偏移量。INFOHEADER和调色板的长度会变化,可以用这个值迅速的从文                件中读取到位数据。

  • 相关阅读:
    Python 多线程学习(转)
    自己使用python webob,paste.deploy,wsgi总结
    Python中*args 和**kwargs的用法
    python 数字和字符串转换问题
    python socket编程
    深入解读Quartz的原理
    解决get方法传递URL参数中文乱码和解决tomcat下中文乱码问题
    Tomcat的Manager显示403 Access Denied
    mysql5.6 linux下安装笔记
    Quartz应用与集群原理分析
  • 原文地址:https://www.cnblogs.com/iois/p/3905535.html
Copyright © 2020-2023  润新知