您的位置:首页 > 其它

BMP图片的文件结构

2011-05-05 16:22 429 查看
BMP文件的数据在磁盘上是按以下顺序存储的:
[位图文件头TBitmapFileHeader][位图信息头TBitmapInfo][图象数据BGRA]
每段的具体内容如下:
TBitmapFileHeader= packed record
bfType: Word; //占2位,文件标识‘BM’
bfSize: DWORD; //占4位,用字节表示的整个文件的大小
bfReserved1: Word; //占2位,保留字节,为0
bfReserved2: Word; //占2位,保留字节,为0
bfOffBits: DWORD; //占4位,图象数据RGBA的起始地址
end;

TBitmapInfo= packed record
biSize: DWORD; //占4位,位图信息头(Bitmap Info Header)的长度,一般为$28
biWidth: Longint; //占4位,位图的宽度,以象素为单位
biHeight: Longint; //占4位,位图的高度,以象素为单位
biPlanes: Word; //占2位,位图的位面数(注:该值将总是1)
biBitCount: Word; //占2位,每个象素的位数,设为32(32Bit位图)
biCompression: DWORD; //占4位,压缩说明,设为0(不压缩)
biSizeImage: DWORD; //占4位,用字节数表示的位图数据的大小。该数必须是4的倍数
biXPelsPerMeter: Longint; //占4位,用象素/米表示的水平分辨率
biYPelsPerMeter: Longint; //占4位,用象素/米表示的垂直分辨率
biClrUsed: DWORD; //占4位,位图使用的颜色数
biClrImportant: DWORD; //占4位,指定重要的颜色数(到此处刚好40个字节,$28)
biImportant: DWORD; //占4位,调色板规范,设为0
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: