大家好,如何存贮位图文件为一个bmp格式的?

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:58:08
大家好,我已经得到了这个位图的位图头信息,和位图的数据(一个char 数组),请问怎么存储为一个bmp文件啊???

我有一个保存位图的函数。希望对你有所帮助

//保存位图,参数:位图句柄和保存路径名称
int SaveBitmap(HBITMAP hBitmap, LPSTR lpFileName)
{
//lpFileName 为位图文件名
HDC hDC;
//设备描述表
int iBits;
//当前显示分辨率下每个像素所占字节数
WORD wBitCount;
//位图中每个像素所占字节数
//定义调色板大小, 位图中像素字节大小 , 位图文件大小 , 写入文件字节数
DWORD dwPaletteSize=0,dwBmBitsSize,dwDIBSize, dwWritten;
BITMAP Bitmap;
//位图属性结构
BITMAPFILEHEADER bmfHdr;
//位图文件头结构
BITMAPINFOHEADER bi;
//位图信息头结构
LPBITMAPINFOHEADER lpbi;
//指向位图信息头结构
HANDLE fh, hDib, hPal;
HPALETTE hOldPal=NULL;
//定义文件,分配内存句柄,调色板句柄

//计算位图文件每个像素所占字节数
iBits=2