C语言图像处理:bmp格式读图 1/4改变颜色
实现原理
1、图片读取
BMP文件的数据按照从文件头开始的先后顺序分为四个部分:
1.bmp文件头:提供文件的格式、大小等信息
#define BITMAPFILEHEADERLENGTH 14 // 24bit文件头长度为14
2.位图信息头:提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息
#define BM 19778 // BM的ASCII码为19778,BM为位图的标识符
long width ; // 宽的像素值
long height ; // 高的像素值
3.调色板:(可选)如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表
4.位图数据:即图像数据,将三通道的颜色分别存入三个数组。
unsigned char r[2000][2000];
unsigned char g[2000][2000];
unsigned char b[2000][2000];
读取图片:
(111.bmp)
2、1/4处改变颜色(红色)
1/4处改变颜色(红色)
实验选用图片尺寸:434*499
色彩空间:RGB
Alpha通道:否