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;
[位图文件头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;
相关文章推荐
- BMP图片文件结构重要信息介绍
- 利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片的两个函数
- BMP文件结构解析
- BMP位图文件结构及平滑缩放
- 在中国能找到的最好的BMP文件结构
- JAVA读取BMP图片文件
- BMP文件学习笔记(二):将BMP格式RGB真彩色图片转换成灰度图片
- 【iCore组合式双核心开发板教程】【BMP文件结构及解码实现】
- Richedit中插入图片BMP(BMP,文件),GIF(文件)
- BMP位图文件结构及VC操作
- java将图片缩放实现类(能将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换)
- 利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片
- BMP文件结构
- 如何将位图格式图片文件(.bmp)生成geotiff格式图片?
- bmp文件结构
- C++读取与保存bmp图片文件编程实现
- BMP文件结构的探索(转贴)
- BMP文件结构
- BMP文件结构
- 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码