图片还原问题
请教一个问题:<BR>一个文件如aa.bin里是.bmp文件的位图数据,且按565的格式存储,要把它还原为888格式的原.bmp文件.<BR>求vc代码。<BR>一、BMP文件结构 <BR>1. BMP文件组成 <BR>BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 <BR>2. BMP文件头 <BR>BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 <BR>其结构定义如下: <BR>typedef struct tagBITMAPFILEHEADER//(Size: 14)<BR>{<BR>WORDbfType;//(0x00) 位图文件的类型,必须为BM<BR>DWORDbfSize;//(0x02) 位图文件的大小,以字节为单位<BR>WORDbfReserved1;//(0x06) 位图文件保留字,必须为0<BR>WORDbfReserved2;//(0x08) 位图文件保留字,必须为0<BR>DWORDbfOffBits;//(0x0A) 位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位 <BR>} BITMAPFILEHEADER;<BR>3. 位图信息头<BR>BMP位图信息头数据用于说明位图的尺寸等信息。<BR>typedef struct tagBITMAPINFOHEADER//(Size: 40)<BR>{<BR>DWORDbiSize;//(0x0E) 本结构所占用字节数<BR>LONGbiWidth;//(0x12) 位图的宽度,以像素为单位<BR>LONGbiHeight;//(0x16) 位图的高度,以像素为单位<BR>WORDbiPlanes;//(0x1A) 目标设备的级别,必须为1 <BR>WORDbiBitCount//(0x1C) 每个像素所需的位数,必须是1(双色), 4(16色),8(256色)或24(真彩色)之一<BR>DWORDbiCompression;//(0x1E) 位图压缩类型,必须是:0(不压缩),1(BI_RLE8压缩类型),2(BI_RLE4压缩类型)之一<BR>DWORDbiSizeImage;//(0x22) 位图的大小,以字节为单位<BR>LONGbiXPelsPerMeter;//(0x26) 位图水平分辨率,每米像素数 <BR>LONGbiYPelsPerMeter;//(0x2A) 位图垂直分辨率,每米像素数<BR>DWORDbiClrUsed;//(0x2E) 位图实际使用的颜色表中的颜色数<BR>DWORDbiClrImportant;//(0x32) 位图显示过程中重要的颜色数<BR>} BITMAPINFOHEADER;<BR> 谢谢。<BR>页:
[1]
