如何用C语言读取bmp文件和pix文件?

如何用C语言读取bmp文件和pix文件?bmp文件和pix文件的文件头有多少个字节????最好举例说明。。。

调用windowsAPI.
先HBITMAP bitmap=(HBITMAP)LoadImage("asdf.bmp",NULL,图像格式,LR_LOADFROMFILE);//从文件读图片
BITMAP bm;
GetObject(bitmap,&bm);
unsigned char *pix=new unsigned char[bm.widthpiexl*bm.height]; SetBitmapPiex(bitmap,bm.widthpiexl*bm.height,pix);
这样子便可以得到图像的像素参数,存放在pix数组内,
BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板.我们需要做的是,新建PIX文件后,用WINHEX打开,准备好模板文件,提取BMP中的颜色信息,粘贴到PIX文件的头文件中,然后保存即可.可以用ddraw.h读详细资料请看msdn,希望能帮到你。
温馨提示:答案为网友推荐,仅供参考
相似回答