Java对BMP图像处理

Windows位图(windows上位图是little endian)由四部分组成:
A.1,位图文件头部
A.2,位图信息头部
A.3,颜色表
A.4,位图的内容(位图由大量的bit组成)

下表来自HackJava,它描述了A1的结构
# of Bytes
TypeDescription
2
Character 文件类型,通常是BM开头
4
32-bit Int 文件大小,单位byte
2
16-bit Int 保留
2
16-bit Int 保留
4
32-bit Int 位图内容(A.4)开始的字节偏移


A.2部分的结构如下
# of Bytes
TypeDescription
4
32-bit Int 信息头的大小(字节数)
4
32-bit Int 位图的宽度(如1024像素)
4
32-bit Int 位图的高度(如768像素)
2
16-bit Int Number of bitplanes (should be 1)
2
16-bit Int 用多少个位去描述一个像素(1, 4, 8, or 24)
4
32-bit Int 使用的压缩类型
4
32-bit Int 如果使用了压缩,需要指定位图的实际大小
4
32-bit Int 每米的水平像素的数量(用于放大缩小) 
4
32-bit Int 每米的垂直像素的数量(用于放大缩小) 
4
32-bit Int 实际用到的颜色数量
4
32-bit Int 较重要颜色的数量(用于减少颜色数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值