1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言 读取 256级 灰度 bmp 256级灰度BMP文件读写源代码c语言图像处理.doc

c语言 读取 256级 灰度 bmp 256级灰度BMP文件读写源代码c语言图像处理.doc

时间:2022-01-16 14:01:37

相关推荐

c语言 读取 256级 灰度 bmp 256级灰度BMP文件读写源代码c语言图像处理.doc

256级灰度BMP文件读写源代码c语言图像处理

本文档最早发布于 /u/1495182054

1.256级灰度BMP文件读写的源代码!

首先要明白256级灰度BMP文件的格式

1.首先是一个14个字节的文件头,定义如下

typedef struct tagBITMAPFILEHEADER{? WORD??? bfType;? DWORD?? bfSize;? WORD??? bfReserved1;? WORD??? bfReserved2;? DWORD?? bfOffBits;} BITMAPFILEHEADER, *PBITMAPFILEHEADER;

bfType是表明BMP文件类型的数据,在这里我们填入的是0x4d42,其实就是BM两个字,bfSize是文件大小,bfOffBits是文件头到数据块的偏移量,对于256级灰度图,就是1078个字节,后面会做描述 2.接下来是40个字节的是描述位图属性的40个字节

typedef struct tagBITMAPINFOHEADER{? DWORD? biSize;? LONG?? biWidth;? LONG?? biHeight;? WORD?? biPlanes;? WORD?? biBitCount;? DWORD? biCompression;? DWORD? biSizeImage;? LONG?? biXPelsPerMeter;? LONG?? biYPelsPerMeter;? DWORD? biClrUsed;? DWORD? biClrImportant;} BITMAPINFOHEADER, *PBITMAPINFOHEADER;

?

这里面只有biWidth表示宽度,biPlanes表示高度,biBitCount对于256级灰度正好是83.由于是256级灰度图,那么有256个调色板数据,每个调色板是如下定义

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