/* * bmp.h * * Created on: Aug 10, 2021 * Author: holdtecs */ #ifndef SRC_BMP_H_ #define SRC_BMP_H_ #include #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_ */