⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 load_save.h

📁 linux下实现的bmp的读写,主function与load_save分开写,有Makefile
💻 H
字号:
/*************
   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -