荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店