荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (破网,烂网), 信区: CAD
标  题: BMP文件的格式
发信站: BBS 荔园晨风站 (Sat Nov 28 08:35:12 1998), 站内信件

(摘自《微机图像文件格式大全.续编》)
    BMP有很大的文件头。
    typedef struct{
      char id[2];             //总是包含2个字节的字符串‘BM’
      long filesize;          //定义文件大小
      int reserved[2];
      long headersize;        //定义文件头中的字节数,即位图开始的偏移量
      long infoSize;          //是一个BITMAPINFOHEADER的字节数,通常是28H
      long width;             /* 定义文件中
      long depth;                  图像像素大小  */
      int biPlanes;     //一般为1,表示最终观察位图图像的目标显示设备的位数
      int bits;         //元素存放源图像的颜色位数
      long biCompression;   //通常是0L,表示文件非压缩
      long biSizeImage;     //定义图像字节数
      long biXPelsPerMeter; /* 说明图像的
      long biYPelsPerMeter;         分辨率 */
      long biClrUsed;
      long biClrImportant;
      }BMPHEAD;
    然后是BMP文件头的固定部分,如果文件有一个调色板,那么就可以找到调色板,
    即为图像数据的开头。BMP文件的彩色调色板存储方式总是以RGB的形式表示,
    每个入口都是4个字节长。下面是BMP文件存一个颜色的入口:
      typedef struct{
        char blue;
        char green;
        char red;
        char filled;
        }RGBQUAD;
    BMP文件中位图化的图像数据是以连续行的形式存储的。要显示的图像以相反的
    顺序存储,文件中读出的第一行是图像最后一行。
--
         &,----.,_                              █           _,_----,&
         /      ' "_        ███   ███   ███       _" '      \
         (  )___( ,_@         ◢◤     ◢◤     █        @_,)___(  )
          }/ ```}{          ◢◤     ◢◤       █          }{    !\{
          ""    ""          ███   ███     ██        ""     ""
      我 是 猪 唛 站 长 ,欢 迎 光 临 深 圳 大 学 荔 园 晨 风 BBS 站 *_^

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.101]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店