失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言编程读取bmp文件数据 c语言读取BMP图片的RGB数据

c语言编程读取bmp文件数据 c语言读取BMP图片的RGB数据

时间:2019-06-09 17:57:45

相关推荐

c语言编程读取bmp文件数据 c语言读取BMP图片的RGB数据

BMP图片是位图(bitmap),一般未压缩,要读取BMP文件只要知道它的文件结构就可以了,具体格式可以百度或者google,就不多说了,几个重要的点在代码里面有注释。

/**

c语言读取位图信息

**/

#include

#include

#define BM 19778// 位图的标志

#define PATH "d:\\test.bmp" //打开的文件路径

//判断是否是位图,在0-1字节

int IsBitMap(FILE *fp)

{

unsigned short s;

fread(&s,1,2,fp);

if(s==BM)

return 1;

else

return 0;

}

//获得图片的宽度,在18-21字节

long getWidth(FILE *fp)

{

long width;

fseek(fp,18,SEEK_SET);

fread(&width,1,4,fp);

return width;

}

//获得图片的高度 ,在22-25字节

long getHeight(FILE *fp)

{

long height;

fseek(fp,22,SEEK_SET);

fread(&height,1,4,fp);

return height;

}

//获得每个像素的位数,在28-29字节

如果觉得《c语言编程读取bmp文件数据 c语言读取BMP图片的RGB数据》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。