50 lines
896 B
C
50 lines
896 B
C
/*
|
|
* bmp.h
|
|
*
|
|
* Created on: Aug 10, 2021
|
|
* Author: holdtecs
|
|
*/
|
|
|
|
#ifndef SRC_BMP_H_
|
|
#define SRC_BMP_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#define WIDTHBYTES(bits) ((bits + 31)/32*4)
|
|
typedef uint8_t BYTE;
|
|
typedef uint16_t WORD;
|
|
typedef uint32_t DWORD;
|
|
typedef int32_t LONG;
|
|
|
|
typedef struct bmp_tagBITMAPFILEHEADER {
|
|
DWORD bfSize;
|
|
WORD bfRerserved1;
|
|
WORD bfRerserved2;
|
|
DWORD bfOffBits;
|
|
} bmp_BITMAPFILEHEADER;
|
|
|
|
typedef struct bmp_tagBITMAPINFOHEADER {
|
|
DWORD biSize;
|
|
LONG biWidth;
|
|
LONG biHeight;
|
|
WORD biPlanes;
|
|
WORD biBitCount;
|
|
DWORD biCompression;
|
|
DWORD biSizeImage;
|
|
LONG biXPelsPerMeter;
|
|
LONG biYPelsPerMeter;
|
|
DWORD biClrUsed;
|
|
DWORD biClrImportant;
|
|
} bmp_BITMAPINFOHEADER;
|
|
|
|
typedef struct bmp_tagRGBQUAN {
|
|
BYTE rgbBlue;
|
|
BYTE rgbGreen;
|
|
BYTE rgbRed;
|
|
BYTE rgbReserved;
|
|
} bmp_RGBQUAN;
|
|
|
|
void savebitmap(void* imagebuff, int width, int height, const char* path);
|
|
|
|
#endif /* SRC_BMP_H_ */
|