二进制文件处理

二进制文件

使用记事本打开一个文件,如果显示内容为看不懂的乱码,则文件的类型为二进制文件。例如以下的24位位图文件pic1.bmp:(后续的程序需要使用此图片文件,请在图片上点击右键另存图片,注意保存时图片格式应为BMP)

    如果使用记事本打开它,显示结果如下:

    文件扩展名为BMP的图片文件称为位图,它是将一幅图片看作是由色彩不同的点组成,使用数字来表示这些点的色彩,并将其保存到文件中,从而形成了位图文件。

    位图文件由文件头 和 色彩数据 两部分数据组成。

    一、文件头:

    位图文件的开头若干字节存储了位图的总体信息数据,如文件的大小、图片的宽度和高度、文件头本身所占用的字节数等。

    偏移量0-1:2字节,表示图片文件的类型,BM表示Window位图。

    偏移量2-5:4字节,表示文件的大小。

    偏移量6-9:4字节,保留,全部为0。

    偏移量10-13:4字节,图像数据的起始存储地址,也即文件头的字节数。

    偏移量18-21:4字节,图像的宽度,以像素为单位。

    偏移量22-25:4字节,图像的高度,以像素为单位。如果高度值为负数,则图像是正向的,否则为负向的。

    偏移量28-29:2字节,位深度,即:使用几个字节表示一个像素的色彩,如该值为24,则使用3个字节表示一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值