1、bmp概念
bitmap(位图)
.bmp图片与其它图片的区别
jpg/jpeg/png:这些图片都是经过数据压缩后的图片;如果直接读取,并不是图片的原始数据; 必须要先解压再读取。文件较小。
bmp:不采用任何压缩,存储的是图片原始数据;可以直接读取。文件较大。
大小(byte):800*480*3 + 54 = 1152000 + 54 = 1152054
说明:都出来的54个字节是bmp图片的头文件(包含图片的大小,格式等等)
bmp图片一个像素点的大小 24bit(3个字节)
说明:lcd一个像素点的大小是32bit(4个字节)
bmp图片一个像素点的组成方式
LCD:ARGB
BMP:RGB(少了一个透明度)
BMP文件开头部分是BMP格式头,里面存放了RGB数据的尺寸、分辨率、色深等重要信息。BMP格式头中包含了如下三个结构体:
- bitmap_header(必有)
- bitmap_info(必有)
- rgb_quad(可选,一般没有)

struct bitmap_header
{
int16_t type;
int32_t size; // 图像文件大小
int16_t reserved1;
int16_t reserved2;
int32_t offbits; // bmp图像数据偏移量
}__attribute__((packed));
struct bitmap_info
{
int32_t size; // 本结构大小
int32_t width; // 图像宽
in

最低0.47元/天 解锁文章
3039

被折叠的 条评论
为什么被折叠?



