#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
void saveDebugBMP(unsigned char* imageData,int ImgWidth,int ImgHeight,char* filename)
{
BITMAPFILEHEADER bitmapFileHeader;
BITMAPINFOHEADER bitmapInfoHeader;
RGBQUAD rgbquad[256];
BYTE* targetbuf;
FILE *fp=fopen(filename,"wb");
int i,j;
memset(&bitmapFileHeader,0,sizeof(BITMAPFILEHEADER));
memset(&bitmapInfoHeader,0,sizeof(BITMAPINFOHEADER));
/*定义位图头文件数据结构*/
bitmapFileHeader.bfType = 0x4d42;
bitmapFileHeader.bfReserved1 = 0x0000;
bitmapFileHeader.bfReserved2 = 0x0000;
//位图起始位置
bitmapFileHeader.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + (DWORD)sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*256;
/*定义位图信息数据结构*/
bitmapInfoHeader.biSize = sizeof(BITMAPINFOHEADER);
bitmapInfoHeader.biWidth = (long)ImgWidth;
bitmapInfoHeader.biHeight = (long)ImgHeight;
bitmapInfoHeader.biPlanes
保存灰度图的图像数据为bmp文件的简单代码
最新推荐文章于 2023-09-22 18:05:42 发布
本文介绍了一种简单的代码实现,用于将灰度图像数据保存为BMP文件格式。通过理解BMP文件结构,代码直接操作像素数据,完成从灰度图像到BMP文件的转换。
摘要由CSDN通过智能技术生成