load_save.h

来自「linux下实现的bmp的读写,主function与load_save分开写,有」· C头文件 代码 · 共 50 行

H
50
字号
/*************
   load_save.h
**************/
#ifndef __LOAD_SAVE_H_
#define __LOAD_SAVE_H_

#include<stdio.h>
typedef unsigned short 	U16;
typedef unsigned int		U32;
typedef unsigned char	U8;
typedef struct tagBITMAPFILEHEADER{
	U16 filetype;
 	U32 filesize;
 	U16 bland1;
 	U16 bland2;
 	U32 startPosition;
}__attribute__((packed)) BmpHead;
//typedef menu{}

typedef struct tagBITMAPINFOHEADER{
 	U32 Length;
 	U32 width;
 	U32 height;
 	U16 colorPlane;
 	U16 bitColor;
 	U32 zipFormat;
 	U32 realSize;
 	U32 xPels;
 	U32 yPels;
 	U32 colorUse;
 	U32 colorImportant;
}__attribute__((packed)) InfoHead;
typedef struct tagRGBQUAD{
 	U8 rgbBlue;
 	U8 rgbGreen;
 	U8 rgbRed;
 	U8 rgbReserved;
}RGBMixPlate;

typedef struct infomation{
	struct tagBITMAPINFOHEADER InfoHead;
	U8 bmiColors[1024];
//	char* bmiColor = (char *)malloc(sizeof(char)*sizeof(RGBMixPlate)*(BmpHead.startPosition-54));
}__attribute__((packed)) BITMAPINFO;
	
int Transfer(U16*color24bit, int len, U8 *Index, RGBMixPlate *mainColor);
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?